共用方式為


OleUIAddVerbMenuA 函式 (oledlg.h)

將指定之物件的 Verb 選單新增至指定的功能表。

語法

BOOL OleUIAddVerbMenuA(
  [in, optional] LPOLEOBJECT lpOleObj,
  [in, optional] LPCSTR      lpszShortType,
  [in]           HMENU       hMenu,
  [in]           UINT        uPos,
  [in]           UINT        uIDVerbMin,
  [in]           UINT        uIDVerbMax,
  [in]           BOOL        bAddConvert,
  [in]           UINT        idConvert,
  [out]          HMENU       *lphMenu
);

參數

[in, optional] lpOleObj

所選取物件上 IOleObject 介面的指標。 如果這是 NULL,則會建立預設停用的功能表項。

[in, optional] lpszShortType

lpOleObj識別之對象的登錄中定義的簡短名稱指標(AuxName==2)。 如果不知道字串,則可能會傳遞 NULL。 如果傳遞 NULL則會呼叫 IOleObject::GetUserType 來擷取它。 如果呼叫端能夠輕鬆存取字串,則傳入速度會更快。

[in] hMenu

要在其中進行修改的功能表句柄。

[in] uPos

功能表項的位置。

[in] uIDVerbMin

要啟動動詞的標識碼值。

[in] uIDVerbMax

要用於物件動詞命令的最大標識碼值。 如果 uIDVerbMax 為 0,則不會使用任何識別符值上限。

[in] bAddConvert

指出是否要將 [轉換 專案] 新增至功能表底部(前面加上分隔符)。

[in] idConvert

如果 bAddConvertTRUE,則 [轉換] 功能表項所使用的標識碼值。

[out] lphMenu

如果建立串連動詞功能表,HMENU 指標。 如果只有一個動詞,這會填入 NULL

傳回值

如果 lpOleObj 有效,且至少有一個動詞新增至功能表,則此函式會傳回 TRUEFALSE 傳回表示 lpOleObjNULL,且已建立停用的預設功能表項。

言論

如果物件有一個動詞,則動詞會直接新增至指定的功能表。

注意

oledlg.h 標頭會根據 UNICODE 預處理器常數的定義,將 OleUIAddVerbMenu 定義為自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的 慣例。

要求

要求 價值
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
支援的最低伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平臺 窗戶
標頭 oledlg.h
連結庫 OleDlg.lib
DLL OleDlg.dll