Partager via


CMenu::MeasureItem

Appelé par l'infrastructure lorsqu'un menu avec le style owner draw est créé.

virtual void MeasureItem(
   LPMEASUREITEMSTRUCT lpMeasureItemStruct 
);

Paramètres

  • lpMeasureItemStruct
    Un pointeur vers une structure d' MEASUREITEMSTRUCT .

Notes

Par défaut, cette fonction membre ne fait rien.Remplacez cette fonction membre et remplissez la structure d' MEASUREITEMSTRUCT pour informer les fenêtres des dimensions du menu.

Consultez CWnd::OnMeasureItem pour obtenir une description de la structure d' MEASUREITEMSTRUCT .

Exemple

Le code suivant est de l'exemple MFC CTRLTEST :

// Override MeasureItem() to return the size of the menu item.
// CColorMenu is a CMenu-derived class. 

#define COLOR_BOX_WIDTH     20
#define COLOR_BOX_HEIGHT    20


void CColorMenu::MeasureItem(LPMEASUREITEMSTRUCT lpMIS)
{
   // all items are of fixed size
   lpMIS->itemWidth = COLOR_BOX_WIDTH;
   lpMIS->itemHeight = COLOR_BOX_HEIGHT;
}

Configuration requise

Header: afxwin.h

Voir aussi

Référence

Classe de CMenu

Graphique de la hiérarchie