若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

CSnapInItemImpl::UpdateMenuState

 

在插入嵌入式管理單元的物件內容功能表之前,呼叫這個函式修改功能表項目。


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

id

[in] 要設定之功能表項目的 ID。

pBuf

[out] 字串指標要更新之功能表項目的。

flags

[in] 指定新狀態旗標。這可以是下列旗標的組合:

  • MF_POPUP 指定這是在內容功能表中的子功能表。功能表項目、插入點並進一步子功能表可能會加入至 子功能表中使用它的 lCommandID 做為其 IInsertionPointID

  • MF_BITMAPMF_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_DISABLEDMF_ENABLEDMF_GRAYED

  • MF_MENUBARBREAKMF_MENUBREAK

  • MF_CHECKEDMF_UNCHECKED

需求

Header: atlsnap.h

顯示: