WM_CTLCOLORDLG wiadomość jest wysyłana do okna dialogowego, zanim system rysuje okna dialogowego. W odpowiedzi na ten komunikat, okno dialogowe można ustawić jego kolory tekstu i tła przy użyciu dojście do kontekstu urządzenia dany ekran.
WM_CTLCOLORDLG hdcDlg = wParam (HDC); / / uchwyt okna dialogowego pole wyświetlania kontekście hwndDlg = fikcyjnymi (HWND); / / uchwyt okna dialogowego
Jeśli aplikacja przetwarza tę wiadomość, musi ona zwracać uchwyt pędzla. Do malowania tła okna dialogowego system używa pędzla.
Funkcja DefWindowProc wybierze domyślne kolory systemu w oknie dialogowym.
System nie zniszczy automatycznie zwrócony pędzla. Obowiązkiem aplikacji jest zniszczenie pędzla, gdy nie jest już potrzebne.
Między wątki nigdy nie zostanie wysłana wiadomość WM_CTLCOLORDLG. Jest wysyłane tylko w obrębie jednego wątku.
Należy zauważyć, że WM_CTLCOLORDLG wiadomość jest wysyłana do okna dialogowego, sama; wszystkie inne WM_CTLCOLOR * wiadomości są wysyłane do właściciela formantu.
Jeśli procedura pole dialogowe obsługuje ten komunikat, należy oddać żądaną wartość zwracany do BOOL i zwrócić wartość w bezpośrednio. Jeżeli procedura pole dialogowe zwraca FALSE, domyślna obsługa wiadomości jest wykonywane. Jest ignorowana wartość DWL_MSGRESULT przez funkcję SetWindowLong.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.
Omówienie pola dialogowego, komunikat okna dialogowego, DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORBTN, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC