WM_CTLCOLORBTN

WM_CTLCOLORBTN จะส่งข้อความในหน้าต่างหลักของปุ่มเมื่อปุ่มจะวาด โดยตอบสนองต่อข้อความนี้ หน้าต่างหลักสามารถตั้งค่าปุ่มแบบข้อความและสีพื้นหลัง.

WM_CTLCOLORBTN hdcButton = wParam (HDC)   / / จัดการการแสดงผลปุ่ม hwndButton บริบท = lParam (HWND) / / จัดการปุ่ม 
 

พารามิเตอร์

hdcButton
ค่าของwParam จัดการการแสดงบริบทสำหรับปุ่ม.
hwndButton
ค่าของlParam จัดการปุ่ม.

ส่งกลับค่า

ถ้าโปรแกรมประยุกต์ใช้ประมวลผลข้อความนี้ จะต้องส่งกลับหมายเลขการอ้างอิงการแปรง ระบบใช้แปรงเพื่อระบายสีพื้นหลังของปุ่ม.

การกระทำเริ่มต้น

ฟังก์ชันDefWindowProcเลือกสีเริ่มต้นระบบสำหรับปุ่ม.

หมายเหตุ

ระบบไม่อัตโนมัติทำลายแปรงส่งคืน เป็นความรับผิดชอบของโปรแกรมประยุกต์เพื่อทำลายแปรงเมื่อไม่จำเป็น.

ไม่เคยมีส่งข้อความ WM_CTLCOLORBTN ระหว่างหัวข้อ ส่งภายในเธรดเดียวเท่านั้น.

สีข้อความของกล่องกาเครื่องหมายหรือปุ่มนำไปใช้กับกล่อง หรือปุ่ม เครื่องหมายการ และข้อความ สี่เหลี่ยมโฟกัสสำหรับปุ่มเหล่านี้ยังคงอยู่ ระบบสีเริ่มต้น (โดยปกติจะเป็นสีดำ) สีข้อความของกล่องกลุ่มที่นำไปใช้ กับข้อความ แต่ไม่ใช่ กับบรรทัดการกำหนดกล่อง สีข้อความของปุ่มกดใช้เฉพาะกับกรอบของโฟกัส ไม่มีผลสีของข้อความ.

ถ้าขั้นตอนกล่องโต้ตอบจัดการข้อความนี้ ควรทอดค่าส่งคืนที่ต้องการเป็น BOOL และส่งกลับค่าโดยตรง ถ้าขั้นตอนในกล่องโต้ตอบส่งกลับ FALSE แล้วจัดการข้อความเริ่มต้นถูกดำเนินการ ค่า DWL_MSGRESULT ที่กำหนด โดยฟังก์ชันSetWindowLongจะถูกละเว้น.

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการรุ่น 2.0 หรือใหม่กว่า
หัวข้อ:ประกาศใน winuser.h.

ดูเพิ่มเติม

ภาพรวมของปุ่มข้อความปุ่ม DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC

Index