שליטה-צבע הודעות

פקדים ואת המערכת יכולים לשלוח הודעות בקרה-צבע כשהם רוצים את ההליך תיבת הדו-שיח כדי לצבוע את הרקע של פקד או חלון אחר באמצעות מברשת מסוימת וצבעים. הדבר יכול להיות שימושי כאשר יישומים לעקוף את צבעי ברירת המחדל בשימוש תיבות דו-שיח ובין פקדים שלהם. להלן הודעות בקרה-צבע, אשר החליפו את ההודעה WM_CTLCOLOR.

WM_CTLCOLORBTN
WM_CTLCOLORDLG
WM_CTLCOLOREDIT
WM_CTLCOLORLISTBOX
WM_CTLCOLORMSGBOX
WM_CTLCOLORSCROLLBAR
WM_CTLCOLORSTATIC

פקד שולח הודעת בקרה-צבע להליך תיבת הדו-שיח לפני שהוא צובע רקע משלו. ההודעה מאפשרת לשגרה לציין אשר מברשת כדי להשתמש וכדי להגדיר צבעי רקע וקידמה. ההליך מציין מברשת על-ידי החזרת את נקודת האחיזה של מברשת. כדי לקבוע את צבעי רקע וקידמה, ההליך משתמש SetBkColor ו SetTextColor פונקציות עם הפקד להציג בהקשר התקן. הודעת פקד-צבע עובר נקודת אחיזה של הקשר התקן התצוגה להליך בפרמטר wParam של ההודעה.

המערכת שולחת הודעה WM_CTLCOLORDLG להליך בתיבת הדו-שיח אם ההליך אינו מעבד את ההודעה WM_ERASEBKGND . המחלקה בתיבת הדו-שיח מוגדרת מראש אין מברשת רקע מחלקה, כך הודעה זו מאפשרת את ההליך להגדיר רקע משלו מבלי לכלול את הקוד כדי לבצע את העבודה.

בכל מקרה, כאשר שגרה תיבת הדו-שיח אינה מטפלת הודעה הבקרה-צבע, המערכת משתמשת מברשת עם צבע ברירת המחדל של חלון כדי לצבוע את הרקע עבור כל הפקדים וחלונות למעט פסי גלילה. יישום יכול לאחזר את צבע ברירת המחדל של חלון על-ידי העברת הערך COLOR_WINDOW GetSysColor פונקציה. בעוד נצבע את הרקע, צבע הקידמה של הקשר התקן תצוגה מוגדר צבע ברירת המחדל לטקסט (COLOR_WINDOWTEXT). עבור סרגלי גלילה, המערכת משתמשת מברשת בצבע סרגל הגלילה ברירת המחדל (COLOR_SCROLLBAR). במקרה זה, הגדרת צבעי רקע וקידמה הקשר התקן התצוגה של לבן ושחור, בהתאמה.

Index