afx_msg HBRUSH OnCtlColor ( CDC * pDC, CWnd * pWnd, UINT nCtlColor );
Wartość zwracany
OnCtlColor musi zwrócić uchwyt pędzla, który ma być używany do malowania tła formantu.
Parametry
pDC
Zawiera wskaźnik kontekst wyświetlania okna podrzędnego. Mogą być tymczasowe.
pWnd
Zawiera wskaźnik kontroli pytaniem koloru. Mogą być tymczasowe.
nCtlColor
Zawiera jedną z następujących wartości, określając typ formantu:
Uwagi
Ramach wywołuje tej funkcji członek, gdy formant podrzędny ma być sporządzona. Większość formantów Wyślij tę wiadomość do ich nadrzędnego (zwykle okno dialogowe) Aby przygotować kontrolera pDC do rysowania formantu, używając poprawnego kolorów.
Aby zmienić kolor tekstu, wywołania funkcji członek SetTextColor z wartości pożądanych czerwony, zielony i niebieski (RGB).
Aby zmienić kolor tła formantu Edycja pojedynczej linii, Ustaw uchwyt pędzla w kodach wiadomości zarówno CTLCOLOR_EDIT , jak i CTLCOLOR_MSGBOX , a wywołania funkcji CDC::SetBkColor w odpowiedzi na kod CTLCOLOR_EDIT.
OnCtlColor nie zostanie wywołany pola listy, pola rozwijanego kombi, polu listy rozwijanej jest rzeczywiście podrzędne pola kombi i nie podrzędną okna. Aby zmienić kolor w polu listy rozwijanej, należy utworzyć CComboBox z przesłonięciem OnCtlColor , który sprawdza CTLCOLOR_LISTBOX w parametrze nCtlColor . W tej obsługi funkcji członek SetBkColor należy używać aby ustawić kolor tła tekstu.
Uwaga Ta funkcja Państwa jest wywoływany przez ram w celu umożliwienia aplikacji do obsługi wiadomości systemu Windows. Parametry przekazane do funkcji odzwierciedlić parametry otrzymanych w ramach, kiedy wiadomość została odebrana. Jeśli zadzwonisz klasa bazowa realizacji tej funkcji, że realizacja będzie używać parametrów pierwotnie przekazanych wiadomości i nie parametry, których można dostarczyć do funkcji.
Omówienie CWnd |nbsp; Klasa członków | Wykres hierarchii
Zobacz też CDC::SetBkColor