CSnapInItemImpl::UpdateMenuState
在插入嵌入式管理單元的物件內容功能表之前,呼叫這個函式修改功能表項目。
void UpdateMenuState(
UINT id,
LPTSTR pBuf,
UINT *flags
);
參數
id
[in] 要設定之功能表項目的 ID。pBuf
[out] 字串指標要更新之功能表項目的。flags
[in] 指定新狀態旗標。 這可以是下列旗標的組合:MF_POPUP 指定這是在內容功能表中的子功能表。 功能表項目、插入點並進一步子功能表可能會加入至 子功能表中使用它的 lCommandID 做為其 IInsertionPointID。
MF_BITMAP 和 MF_OWNERDRAW 這些旗標不允許和會導致傳回值 E_INVALIDARG。
MF_SEPARATOR 繪製水平分隔線。 IContextMenuProvider 只允許將有 MF_SEPARATOR 的功能表項目的屬性。
在MF_CHECKED 功能表項目旁邊放置一個核取記號。
MF_DISABLED 停用功能表項目,所以不能選取,旗標,但不會顯示它。
MF_ENABLED 啟用功能表項目,以便予以選取,還原它從它灰色的狀態。
MF_GRAYED 停用功能表項目, graying 它,所以不能再選取。
MF_MENUBARBREAK 運作的功能表列的 MF_MENUBREAK 旗標相同。 對於下拉式功能表、子功能表或捷徑功能表,新的資料行從舊的資料行所分隔的垂直線。
MF_MENUBREAK 將項目放在新的一行 (功能表列) 或新的資料行 (針對下拉式功能表、子功能表或捷徑功能表),而沒有建置該段 Introduction 欄。
MF_UNCHECKED 不在項目 (預設) 旁邊放置一個核取記號。
不可以同時使用旗標的下列群組:
MF_DISABLED、 MF_ENABLED和 MF_GRAYED。
MF_MENUBARBREAK 和 MF_MENUBREAK。
MF_CHECKED 和 MF_UNCHECKED。
需求
Header: atlsnap.h