次の方法で共有


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

参照

参照

CMenu クラス

階層図

その他の技術情報

CMenu のメンバー