共用方式為


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

請參閱

參考

CSnapInItemImpl Class