WM_CTLCOLORDLG

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 

 

Parametry

hdcDlg
Wartość wParam. Identyfikuje kontekstu urządzenia w oknie dialogowym.
hwndDlg
Wartość fikcyjnymi. Identyfikuje okno dialogowe.

Zwraca wartości

Jeśli aplikacja przetwarza tę wiadomość, musi ona zwracać uchwyt pędzla. Do malowania tła okna dialogowego system używa pędzla.

Akcja domyślna

Funkcja DefWindowProc wybierze domyślne kolory systemu w oknie dialogowym.

Uwagi

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.

Skrócone informacje

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.

Zobacz też

Omówienie pola dialogowego, komunikat okna dialogowego, DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORBTN, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC

Index