次の方法で共有


CMenu::MeasureItem

オーナー描画スタイルのメニューを作成するときに、フレームワークによって呼び出されます。

virtual void MeasureItem(
   LPMEASUREITEMSTRUCT lpMeasureItemStruct 
);

パラメーター

  • lpMeasureItemStruct
    MEASUREITEMSTRUCT 構造体へのポインター。

解説

既定では、このメンバー関数は何も実行しません。このメンバー関数をオーバーライドし、メニューのサイズを Windows に通知するために MEASUREITEMSTRUCT の構造体に格納します。

MEASUREITEMSTRUCT の構造については、CWnd::OnMeasureItem を参照してください。

使用例

次のコードは、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;
}

必要条件

ヘッダー: afxwin.h

参照

関連項目

CMenu クラス

階層図