Freigeben über


CMenu::MeasureItem

Aufgerufen vom Framework ausgelöst, wenn ein Menü mit dem Ownerdrawnformat erstellt wird.

virtual void MeasureItem( 
   LPMEASUREITEMSTRUCT lpMeasureItemStruct  
);

Parameter

  • lpMeasureItemStruct
    Ein Zeiger auf eine Struktur MEASUREITEMSTRUCT.

Hinweise

Standardmäßig hat diese Memberfunktion nichts. Überschreiben Sie diese Memberfunktion und füllen Sie die MEASUREITEMSTRUCT-Struktur, um Windows über die Abmessungen des Menüs zu informieren.

Siehe CWnd::OnMeasureItem für eine Beschreibung der MEASUREITEMSTRUCT-Struktur.

Beispiel

Der folgende Code vom Beispiel 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;
}

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CMenu-Klasse

Hierarchiediagramm