WM_CTLCOLORDLG správa sa odosiela dialógovým oknom pred systému čerpá dialógového okna. V reakcii na túto správu dialógovom okne môžete nastaviť farby textu a pozadia pomocou danej displej prístroja kontextový popisovač.
WM_CTLCOLORDLG hdcDlg = wParam (HDC); / / zvládnuť z dialógového okna pole Zobraziť kontexte hwndDlg = lParam (HWND); / / zvládnuť dialógové okno
Ak žiadosť spracováva túto správu, musí vrátiť rukoväť kefkou. Systém používa nástroj štetec maľovať na pozadí dialógového okna.
DefWindowProc funkcia vyberie predvolené systémové farby pre dialógového okna.
Systém automaticky nenarušilo vrátený štetcom. Je povinnosťou aplikácie zničiť štetcom, keď už nie sú potrebné.
Nikdy sa odošle správa WM_CTLCOLORDLG medzi vláknami. Odoslané iba v rámci jedno vlákno.
Všimnite si, že WM_CTLCOLORDLG správa sa odosiela do dialógového okna sama; všetky ostatné WM_CTLCOLOR * správy odosielajú vlastníkovi ovládacieho prvku.
Ak dialógové okno pole postup spracováva túto správu, by mal odovzdať požadovanú vrátenej hodnoty na BOOL a vrátiť hodnotu priamo. Ak dialógové okno pole postup vráti hodnotu FALSE, predvolená správa manipulácie sa vykonáva. DWL_MSGRESULT hodnota stanoví SetWindowLong funkcia je ignorovaná.
nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarované v súbore winuser.h.
Dialógové okná prehľad, Dialog Box správy, DefWindowProc, RealizePalette SelectPalette, WM_CTLCOLORBTN, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC