Partager via


CCheckListBox::DrawItem

Appelé par l'infrastructure lorsqu'un aspect visuel d'une zone de liste de vérification owner-drawn change.

virtual void DrawItem( 
   LPDRAWITEMSTRUCT lpDrawItemStruct  
);

Paramètres

  • lpDrawItemStruct
    Un long pointeur vers une structure de DRAWITEMSTRUCT qui contient des informations sur le type de dessin requis.

Notes

Les membres d' itemAction et d' itemState de la structure d' DRAWITEMSTRUCT définissent le dessin qui doit être exécuté.

Par défaut, cette fonction dessine une liste par défaut de case à cocher, qui se compose d'une liste de chaînes chacun avec une case à cocher de taille d'une valeur par défaut à gauche. La taille de la liste de case à cocher est celle spécifiée dans Create.

Remplacez cette fonction membre pour implémenter le dessin des zones de liste de vérification owner-draw qui ne sont pas la valeur par défaut, telle que les zones de liste de vérification avec les listes qui ne sont pas des chaînes, avec des éléments de variable- hauteur, ou avec les cases à cocher qui ne sont pas à gauche. L'application doit restaurer tous les objets de définition de données (GDI) Graphics Device Interface sélectionnés pour le contexte d'affichage fourni dans lpDrawItemStruct avant l'arrêt de cette fonction membre.

Si les éléments de zone de liste de vérification ne sont pas tous la même hauteur, le style de zone de liste de vérification (spécifié dans Créer) doit être LBS_OWNERVARIABLE, et vous devez substituer la fonction de MeasureItem .

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CCheckListBox, classe

Graphique de la hiérarchie

CCheckListBox::Create

CCheckListBox::MeasureItem