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
Jeśli aplikacja przetwarza tę wiadomość, musi ona zwracać dojścia do pędzla. Do malowania tła przycisku system używa pędzla.
Funkcja DefWindowProc wybierze domyślne kolory systemu dla przycisku.
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.
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.
Omówienie przyciski, przycisk wiadomości, DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC