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