CMenu::MeasureItem
更新 : 2007 年 11 月
オーナー描画スタイルのメニューが作成されたときに、フレームワークによって呼び出されます。
virtual void MeasureItem(
LPMEASUREITEMSTRUCT lpMeasureItemStruct
);
パラメータ
- lpMeasureItemStruct
MEASUREITEMSTRUCT 構造体へのポインタ。
解説
既定では、このメンバ関数は何も実行しません。このメンバ関数をオーバーライドして、MEASUREITEMSTRUCT 構造体にデータを設定することにより、Windows にメニューの大きさを通知します。
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