Formant edycyjny, który nie jest tylko do odczytu lub niepełnosprawnych wysyła komunikat WM_CTLCOLOREDIT do jej okno nadrzędne, podczas kontrola ma być sporządzona. W odpowiedzi na ten komunikat, okno nadrzędne można użyć dojście do kontekstu podanego urządzenia do ustawiania kolory tekstu i tła formantu edycyjnego.
WM_CTLCOLOREDIT hdcEdit = wParam (HDC); / / dojście do wyświetlania kontekście hwndEdit = fikcyjnymi (HWND); / / dojście do kontroli statyczne
Jeśli aplikacja przetwarza tę wiadomość, musi ona zwracać uchwyt pędzla. System używa pędzla do malowania tła formantu edycyjnego.
Funkcja DefWindowProc wybierze domyślne kolory systemu formant edycyjny.
Tylko do odczytu lub niepełnosprawnych edycyjnym nie wysyłaj wiadomości WM_CTLCOLOREDIT; Zamiast tego wysyłają komunikat WM_CTLCOLORSTATIC . Jednakże do celów zgodności systemu wysyła komunikat WM_CTLCOLOREDIT w formantach edycyjnych tylko do odczytu i niepełnosprawnych jeżeli aplikacji został zaprojektowany dla systemu Windows 3.1 lub wcześniej.
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łany komunikat WM_CTLCOLOREDIT, to jest wysyłane tylko w obrębie tego samego wątku.
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 kontroli Edytuj, Edytowanie komunikaty sterujące, DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC