次の方法で共有


CSnapInItemImpl::UpdateMenuState

更新 : 2007 年 11 月

スナップイン オブジェクトのコンテキスト メニューに挿入する前にメニュー アイテムを変更します。

void UpdateMenuState(
   UINT id,
   LPTSTR pBuf,
   UINT *flags 
);

パラメータ

  • id
    [入力] 設定するメニュー アイテムの ID。

  • pBuf
    [入力] 更新するメニュー アイテムの文字列へのポインタ。

  • flags
    [入力] 新しい状態フラグ。次のフラグを組み合わせて指定できます。

    • MF_POPUP   これがコンテキスト メニュー内のサブメニューであることを示します。IInsertionPointID として lCommandID を使用して、メニュー アイテム、挿入位置、およびサブメニューをこのサブメニューに追加できます。

    • MF_BITMAP および MF_OWNERDRAW   これらのフラグは設定できません。設定すると、E_INVALIDARG が返されます。

    • MF_SEPARATOR   水平の区切り線を描画します。MF_SEPARATOR を設定した場合、IContextMenuProvider だけがメニュー アイテムを追加できます。

    • MF_CHECKED   メニュー アイテムの横にチェック マークを配置します。

    • MF_DISABLED   メニュー アイテムを無効にして選択できないようにしますが、淡色表示にはしません。

    • MF_ENABLED   メニュー アイテムを有効にして選択できるようにし、淡色表示の状態から元の状態に戻します。

    • MF_GRAYED   メニュー アイテムを無効にして淡色表示にし、選択できないようにします。

    • MF_MENUBARBREAK   メニュー バーに対して MF_MENUBREAK フラグと同じ動作を行います。ドロップダウン メニュー、サブメニュー、またはショートカット メニューの場合は、新しい列と古い列は縦線で区切られます。

    • MF_MENUBREAK   メニュー バーに対しては、新しい行にアイテムを配置します。ドロップダウン メニュー、サブメニュー、またはショートカット メニューの場合は、列を区切らずに、新しい列にアイテムを配置します。

    • MF_UNCHECKED   アイテムの横にチェック マークを配置しません (既定値)。

次のフラグ グループは一緒に使用できません。

  • MF_DISABLEDMF_ENABLED、および MF_GRAYED

  • MF_MENUBARBREAKMF_MENUBREAK

  • MF_CHECKEDMF_UNCHECKED

必要条件

ヘッダー : atlsnap.h

参照

参照

CSnapInItemImpl クラス

その他の技術情報

CSnapInItemImpl のメンバ