WM_CTLCOLORBTN

WM_CTLCOLORBTN wiadomość jest wysyłana do okna nadrzędnego przycisku, gdy przycisk ma być sporządzona. W odpowiedzi na ten komunikat, okno nadrzędne można ustawić przycisk tekstu i kolorów tła.

WM_CTLCOLORBTN hdcButton = wParam (HDC);   / / uchwyt na przycisk Wyświetl kontekście hwndButton = fikcyjnymi (HWND); / / dojście do przycisku 

 

Parametry

hdcButton
Wartość wParam. Dojście do kontekstu wyświetlania przycisku.
hwndButton
Wartość fikcyjnymi. Dojście do przycisku.

Zwraca wartości

Jeśli aplikacja przetwarza tę wiadomość, musi ona zwracać dojścia do pędzla. Do malowania tła przycisku system używa pędzla.

Akcja domyślna

Funkcja DefWindowProc wybierze domyślne kolory systemu dla przycisku.

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_CTLCOLORBTN. Jest wysyłane tylko w obrębie jednego wątku.

Kolor tekstu, pole wyboru lub przycisk radiowy stosuje się pole lub przycisk, jego znacznik wyboru i tekst. Prostokąt fokusu do tych przycisków pozostaje kolor domyślny systemu (zwykle czarne). Kolor tekstu w polu Grupa odnosi się do tekstu, ale nie do wiersza, który definiuje pole. Kolor tekstu przycisku wypychania odnosi się tylko do jej prostokąt fokusu; nie wpływa na kolor tekstu.

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 w wersji 2.0 lub nowszej.
Nagłówka:Zadeklarowane w pliku winuser.h.

Zobacz też

Omówienie przyciski, przycisk wiadomości, DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC

Index