ขั้นตอนของ hook ของกล่องโต้ตอบสีสามารถส่งข้อความ SETRGBSTRING ลงทะเบียนไปยังกล่องโต้ตอบการตั้งค่าการเลือกสีปัจจุบัน.
MessageID = RegisterWindowMessage(SETRGBSTRING)
wParam = 0
lParam = rgbColor (COLORREF)
ไม่มีค่าที่ส่งกลับ.
หากrgbColorตรงกับสีพื้นฐานอย่างใดอย่างหนึ่งหรือหนึ่งของสีที่กำหนดเอง 16 กระบวนการกล่องโต้ตอบการเลือกสีที่ ขั้นตอนในกล่องโต้ตอบปรับปรุงตัวควบคุมทั้งหมดในส่วนขยายสีที่กำหนดเองของกล่องโต้ตอบสียังถ้าเปิดอยู่.
ถ้าrgbColorไม่ตรงกับสีกำหนดเอง หรือพื้นฐาน ขั้นตอนในกล่องโต้ตอบไม่สามารถเปลี่ยนการเลือกสีปัจจุบัน แต่ก็ปรับปรุงตัวควบคุมสีที่กำหนดเอง ถ้าพวกเขาสามารถมองเห็นได้.
ตัวอย่าง ตัวอย่างรหัสต่อไปนี้ได้รับตัวระบุข้อความ SETRGBSTRING และจากนั้น ตั้งค่าการเลือกสีฟ้า.
UINT uiSetRGB
uiSetRGB = RegisterWindowMessage(SETRGBSTRING)
เรียก sendmessage ระหว่างงาน (hwndDlg, uiSetRGB, 0, (LPARAM) RGB (0, 0, 255))
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน commdlg.h
Unicode:กำหนดเป็นข้อความ Unicode และ ANSI.
ภาพรวมไลบรารีของกล่องโต้ตอบทั่วไปข้อความกล่องโต้ตอบทั่วไป RegisterWindowMessage, RGBเรียก sendmessage ระหว่างงาน