Ovládať farbu správy

Kontrola a systém správy môžete posielať ovládať farbu keď chcú dialógové okno pole postup farby pozadia ovládaciemu prvku alebo iné okno pomocou špecifických kefka a farby. To môže byť užitočné pri žiadosti prepísať predvolené farby použité v dialógových oknách a ich kontroly. Nasledujú ovládať farbu správ, ktoré nahradili WM_CTLCOLOR správ.

WM_CTLCOLORBTN
WM_CTLCOLORDLG
WM_CTLCOLOREDIT
WM_CTLCOLORLISTBOX
WM_CTLCOLORMSGBOX
WM_CTLCOLORSCROLLBAR
WM_CTLCOLORSTATIC

Ovládací prvok odošle hlásenie ovládať farbu postupu dialógové okno pole tesne pred maľuje svoje vlastné pozadie. Správa umožňuje postup na určenie, ktoré kefka používať a nastaviť pozadí a v popredí farby. Tento postup špecifikuje kefkou vrátením kefa rukoväť. Ak chcete nastaviť farby východiskovým a nadobudnutým znalostiam, postup používa SetBkColor a SetTextColor funkcie ovládacieho prvku zobraziť zariadenie kontexte. Ovládať farbu správy prejde popisovač kontextu zariadenia obrazovky postupu v správe wParam parameter.

Systému odošle hlásenie WM_CTLCOLORDLG dialógovom okne blok postupu v prípade postupu nespracováva WM_ERASEBKGND správy. Preddefinované dialógové okno pole triedy nemá trieda pozadia štetcom, tak táto správa umožňuje postup definovať svoje vlastné pozadie bez toho, aby museli obsahovať kód vykonávať prácu.

V každom prípade keď postup dialógové okno pole nespracováva správu ovládať farbu, systém používa kefkou s predvolenú farbu okna maľovať pozadie pre všetky ovládacie prvky a windows s výnimkou posúvače. Žiadosť môžete načítať predvolenú farbu okna premytím hodnotu COLOR_WINDOW na GetSysColor funkciu. Kým je maľované pozadia, farbu popredia pre displej prístroja kontext je nastavená na predvolenú farbu textu (COLOR_WINDOWTEXT). Pre posúvače, systém použije štetec s predvolenou farbou baru posúvať (COLOR_SCROLLBAR). V tomto prípade sa nastavia popredie a pozadie farieb pre displej prístroja kontext biela a čierna, resp.

Index