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 או גירסה מתקדמת יותר.
חלונות CE:מחייב גירסה 2.0 או גירסה מתקדמת יותר.
כותרת עליונה:להצהיר על winuser.h.

ראה גם

מבט כולל על לחצני, לחצן הודעות, DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC

Index