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 有效,且至少有一個動詞新增至功能表,則此函式會傳回 TRUE。 FALSE 傳回表示 lpOleObj 已 NULL,且已建立停用的預設功能表項。
言論
如果物件有一個動詞,則動詞會直接新增至指定的功能表。
注意
oledlg.h 標頭會根據 UNICODE 預處理器常數的定義,將 OleUIAddVerbMenu 定義為自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
支援的最低伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平臺 | 窗戶 |
標頭 | oledlg.h |
連結庫 | OleDlg.lib |
DLL | OleDlg.dll |