Kontrola kolor wiadomości

Formanty i system może wysyłać wiadomości kolor formantu, gdy chcą procedury pole dialogowe do malowania tła formantu lub inne okna za pomocą określonego pędzla i kolory. Może to być przydatne, jeżeli aplikacji zastępują domyślne kolory używane w oknach dialogowych i ich kontroli. Poniżej przedstawiono wiadomości kontroli kolorów, które zastąpiły wiadomości WM_CTLCOLOR.

WM_CTLCOLORBTN
WM_CTLCOLORDLG
WM_CTLCOLOREDIT
WM_CTLCOLORLISTBOX
WM_CTLCOLORMSGBOX
WM_CTLCOLORSCROLLBAR
WM_CTLCOLORSTATIC

Formant wysyła komunikat kontroli kolor procedurze pole dialogowe tuż przed farby własne tło. Wiadomości umożliwia procedury określić, której pędzel do używania i ustawiać kolory pierwszego planu i tła. Procedura określa Pędzel, przywracając uchwyt pędzla. Aby ustawić kolor tła i pierwszego planu, procedura używa SetBkColor i SetTextColor funkcje z formantu wyświetlają kontekstu urządzenia. Wiadomość kontroli kolor przechodzi uchwyt kontekstu urządzenia wyświetlania procedurze w wiadomości wParam parametr.

System wysyła komunikat WM_CTLCOLORDLG procedurze pole dialogowe, jeśli procedura nie przetwarza wiadomości WM_ERASEBKGND . Klasa pole dialogowe wstępnie zdefiniowanych nie ma Pędzel tła klasy, więc tej wiadomości pozwala procedury definiować własne tło bez konieczności dołączyć kod do wykonywania pracy.

W każdym przypadku podczas procedury pole dialogowe nie przetwarza wiadomość kontroli kolor, system używa pędzel z domyślnym kolorem okna do malowania tło dla wszystkich formantów i windows z wyjątkiem paski przewijania. Aplikacja może pobrać domyślny kolor okna przekazując wartość COLOR_WINDOW GetSysColor funkcji. Natomiast pomalowane tła kolor dla kontekstu urządzenia wyświetlania jest ustawiona na domyślnym kolorem tekstu (COLOR_WINDOWTEXT). Dla pasków przewijania system używa pędzla o domyślny kolor paska przewijania (COLOR_SCROLLBAR). W tym przypadku kolory pierwszego planu i tła do wyświetlania kontekstu urządzenia są ustawione na biel i czerń, odpowiednio.

Index