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_DISABLED、MF_ENABLED、および MF_GRAYED
MF_MENUBARBREAK と MF_MENUBREAK
MF_CHECKED と MF_UNCHECKED
必要条件
ヘッダー : atlsnap.h