CW&nd::OnCtlColornbsp;

afx_msg HBRUSH OnCtlColor ( CDC * pDC, CWnd * pWnd, UINT nCtlColor );

Valeur de retour

OnCtlColor doit retourner un handle à la brosse qui doit être utilisé pour peindre l'arrière-plan du contrôle.

Paramètres

pDC

Contient un pointeur vers le contexte de l'affichage de la fenêtre enfant. Peut être temporaire.

pWnd

Contient un pointeur vers le contrôle demandant pour la couleur. Peut être temporaire.

nCtlColor

Contient une des valeurs suivantes, spécifiant le type de contrôle:

Remarques

Le framework appelle cette fonction membre lorsqu'un contrôle enfant est sur le point d'être tirée. La plupart des contrôles envoient ce message à leur parent (habituellement une boîte de dialogue) pour préparer le pDC pour dessiner le contrôle à l'aide des couleurs correctes.

Pour modifier la couleur du texte, appelez la fonction membre SetTextColor avec les valeurs souhaitées rouge, verts et bleus (RVB).

Pour modifier la couleur d'arrière-plan d'un contrôle edit monoligne, définir le handle de la brosse dans les codes de message de la CTLCOLOR_EDIT et la CTLCOLOR_MSGBOX et appeler la fonction CDC::SetBkColor en réponse au code CTLCOLOR_EDIT.

OnCtlColor ne sera pas appelée pour la zone de liste d'une zone de liste modifiable déroulante parce que la zone de liste déroulante est réellement un enfant de la liste déroulante et pas un enfant de la fenêtre. Pour modifier la couleur de la zone de liste déroulante, créer un CComboBox avec une substitution OnCtlColor qui vérifie la présence de CTLCOLOR_LISTBOX dans le paramètre nCtlColor . Dans ce gestionnaire d'événements, la fonction membre SetBkColor doit être utilisée pour définir la couleur d'arrière-plan du texte.

&Notenbsp ;  Cette fonction membre est appelée par le cadre pour permettre à votre application gérer un message Windows. Les paramètres passés à la fonction de reflètent les paramètres reçus par le cadre lorsque le message a été reçu. Si vous appelez l'implémentation de classe de base de cette fonction, que l'application utilisera les paramètres passés à l'origine avec le message et pas les paramètres que vous fournissez à la fonction.

Aperçu de CWnd |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CDC::SetBkColor

Index