afx_msg HBRUSH OnCtlColor ( CDC * pDC, CWnd * pWnd, UINT nCtlColor );
ส่งกลับค่า
OnCtlColorต้องส่งกลับหมายเลขอ้างอิงการแปรงที่จะถูกใช้สำหรับการวาดภาพเป็นพื้นหลังของตัวควบคุม?
พารามิเตอร์
pDC
ประกอบด้วยตัวชี้การแสดงบริบทสำหรับหน้าต่างลูก อาจเป็นการชั่วคราว?
pWnd
ประกอบด้วยตัวชี้ไปยังตัวควบคุมการถามสี อาจเป็นการชั่วคราว?
nCtlColor
ประกอบด้วยหนึ่งในค่าต่อไปนี้ การระบุชนิดของตัวควบคุม:
หมายเหตุ
กรอบการเรียกฟังก์ชันนี้สมาชิกเมื่อตัวควบคุมลูกกำลังจะวาด ตัวควบคุมส่วนใหญ่ส่งข้อความนี้ไปปกครอง (โดยปกติแล้วกล่องโต้ตอบ) เพื่อเตรียมpDCสำหรับรูปวาดตัวควบคุมที่ใช้สีถูกต้อง?
เมื่อต้องการเปลี่ยนสีข้อความ เรียกใช้ฟังก์ชันกับที่ต้องการสีแดง สีเขียว และสีน้ำเงิน (RGB) ค่าสมาชิกSetTextColor?
เมื่อต้องการเปลี่ยนสีพื้นหลังของตัวควบคุมการแก้ไขบรรทัดเดียว การตั้งค่าหมายเลขอ้างอิงของแปรงในรหัสข้อความทั้งCTLCOLOR_EDITและCTLCOLOR_MSGBOXและเรียกใช้ฟังก์ชันCDC::SetBkColorในการตอบสนองไปยังรหัสCTLCOLOR_EDIT?
OnCtlColorจะไม่สามารถเรียกสำหรับกล่องรายการของกล่องคำสั่งผสมแบบหล่นลงได้เนื่องจากกล่องรายการแบบหล่นลงเป็นจริงเป็นลูกของกล่องคำสั่งผสมและไม่เป็นลูกของหน้าต่างนั้น เมื่อต้องการเปลี่ยนสีของกล่องรายการแบบหล่นลง สร้างแบบCComboBoxกับตัวแทนของOnCtlColorที่ตรวจสอบCTLCOLOR_LISTBOXในพารามิเตอร์nCtlColor ในตัวจัดการนี้ ฟังก์ชันสมาชิกSetBkColorต้องใช้การตั้งค่าสีพื้นหลังสำหรับข้อความ?
หมายเหตุnbsp ฟังก์ชันนี้สมาชิกจะเรียกว่าโดยกรอบการอนุญาตให้โปรแกรมประยุกต์ของคุณเพื่อจัดการกับข้อความ Windows พารามิเตอร์ส่งผ่านไปยังฟังก์ชันของคุณแสดงพารามิเตอร์ได้รับตามกรอบเมื่อได้รับข้อความ ถ้าคุณเรียกใช้งาน base-คลาสฟังก์ชันนี้ การใช้งานที่จะใช้พารามิเตอร์เดิม ไปกับข้อความและไม่พารามิเตอร์คุณใส่(&N)?
ภาพรวม CWnd |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCDC::SetBkColor(&N)