CMenu::MeasureItem
オーナー描画スタイルのメニューが作成されたときに、フレームワークによって呼び出されます。
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