Partager via


CWnd::OnDrawItem

L'infrastructure appelle cette fonction membre pour le propriétaire d'un contrôle bouton owner-draw, d'un contrôle zone de liste déroulante, d'un contrôle zone de liste déroulante, ou un menu lorsqu'un aspect visuel du contrôle ou du menu a changé.

afx_msg void OnDrawItem(
   int nIDCtl,
   LPDRAWITEMSTRUCT lpDrawItemStruct 
);

Paramètres

  • nIDCtl
    Contient l'identificateur du contrôle qui a envoyé le message d' WM_DRAWITEM .Si un menu envoyait le message, nIDCtl contient 0.

  • lpDrawItemStruct
    Spécifie un long pointeur vers une structure de données d' DRAWITEMSTRUCT qui contient des informations sur l'élément pour être effectuée et le type de dessin requis.

Notes

Le membre d' itemAction de la structure de DRAWITEMSTRUCT définit l'opération de dessin qui doit être exécutée.Les données de ce membre permettent au propriétaire du contrôle pour déterminer le dessin est requis.

Avant le retour de traiter ce message, une application doit vérifier que le contexte de périphérique identifié par le membre d' hDC de la structure d' DRAWITEMSTRUCT est restauré à l'état par défaut.

Si le membre de hwndItem appartient à CButton, CMenu, CListBox, ou objet de CComboBox , la fonction virtuelle d' DrawItem de la classe appropriée est appelée.Substituez la fonction membre d' DrawItem de la classe appropriée du contrôle pour dessiner l'élément.

[!REMARQUE]

Cette fonction membre est appelée par l'infrastructure pour permettre à votre application de gérer un message de fenêtre.Les paramètres sont passés à la fonction reflètent les paramètres acceptés par l'infrastructure lorsque le message a été accepté.Si vous appelez l'implémentation de la classe de base de cette fonction, cette implémentation utilise les paramètres initialement passés avec le message et non les paramètres que vous fournissez à la fonction.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

DRAWITEMSTRUCT, structure

WM_DRAWITEM

CButton::DrawItem

CMenu::DrawItem

CListBox::DrawItem

CComboBox::DrawItem