afx_msg HBRUSH OnCtlColor ( CDC * pDC, CWnd * pWnd, UINT nCtlColor );
Rückgabewert
OnCtlColor muss einen Handle auf den Pinsel zurückzugeben, die für das Steuerelement Hintergrund verwendet werden soll.
Parameter
pDC
Einen Zeiger auf den Anzeigekontext für das untergeordnete Fenster enthält. Möglicherweise temporäre.
pWnd
Enthält einen Zeiger auf das Steuerelement, um die Farbe. Möglicherweise temporäre.
nCtlColor
Enthält einen der folgenden Werte, die Angabe des Steuerelements:
Bemerkungen
Das Framework ruft diese Memberfunktion, wenn ein untergeordnetes Steuerelement zu gezeichnet werden. Die meisten Steuerelemente senden diese Nachricht an Eltern (in der Regel ein Dialogfeld) die pDC Vorbereitung zum Zeichnen des Steuerelements mit den richtigen Farben.
Um die Textfarbe zu ändern, rufen Sie die SetTextColor Member-Funktion mit den gewünschten rot, grün und blau (RGB) Werte.
Um die Hintergrundfarbe eines einzeilige Edit-Steuerelements zu ändern, legen Sie den Pinsel Griff in die CTLCOLOR_EDIT und die CTLCOLOR_MSGBOX Nachricht-Codes, und rufen Sie die Funktion CDC::SetBkColor als Reaktion auf den CTLCOLOR_EDIT -code.
OnCtlColor wird für das Listenfeld ein Dropdown-Kombinationsfeld nicht aufgerufen werden, da im Dropdown-Listenfeld tatsächlich ein Kind des Kombinationsfelds und kein untergeordnetes Element des Fensters ist. Um die Farbe des im Dropdown-Listenfeld zu ändern, erstellen Sie eine CComboBox mit einer Überschreibung der OnCtlColor , die CTLCOLOR_LISTBOX in der nCtlColor -Parameter überprüft. In dieser Handler muss die Memberfunktion SetBkColor verwendet werden zum Festlegen der Hintergrundfarbe für den text.
Hinweis&Nbsp; Dieser Member-Funktion wird aufgerufen, durch den Rahmen für die Anwendung, eine Windows-Meldung zu behandeln zu können. An Ihre Funktion übergebenen Parameter entsprechen die Parametern von Rahmen empfangen, wenn die Nachricht empfangen wurde. Wenn Sie die Basisklasse Implementierung dieser Funktion aufrufen, wird diese Implementierung verwendet ursprünglich mit der Meldung und nicht die Parameter, die Sie angeben, an die Funktion übergebenen Parameter.
CWnd Übersicht |nbsp; Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;CDC::SetBkColor