ההליך hook של תיבת הדו-שיח צבע ניתן לשלוח את ההודעה רשומים SETRGBSTRING בתיבת הדו-שיח כדי להגדיר צבע הקטע.
MessageID = RegisterWindowMessage(SETRGBSTRING);
wParam = 0;
lParam = rgbColor (COLORREF)
ערך החזרה.
אם rgbColor תואם אחד הצבעים הבסיסיים או אחד של 16 צבעים מותאמים אישית, ההליך תיבת הדו-שיח בחירת צבע זה. הפרוצדורה תיבת הדו-שיח מעדכן גם את הפקדים בהרחבה צבע מותאם אישית בתיבת הדו-שיח צבעים , אם היא פתוחה.
אם rgbColor אינו תואם צבע מותאם אישית או בסיסי, הפרוצדורה תיבת הדו-שיח אינה משנה את הבחירה הנוכחית של צבע, אך היא לעדכן את פקדי צבע מותאם אישית, אם הם גלויים.
לדוגמה, הקוד לדוגמה שלהלן מקבל מזהה הודעה SETRGBSTRING ולאחר מכן קובע את הבחירה בצבע כחול.
UINT uiSetRGB;
uiSetRGB = RegisterWindowMessage(SETRGBSTRING);
SendMessage (hwndDlg, uiSetRGB, 0, RGB (LPARAM) (0, 0, 255))
nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.
כותרת עליונה:להצהיר על commdlg.h.
Unicode:הגדרת הודעות Unicode ו- ANSI.
סקירה נפוצות על תיבת הדו-שיח ספריית, הודעות בתיבת דו-שיח נפוצות, RegisterWindowMessage, RGB, SendMessage