IShellBrowser::SetMenuSB 方法 (shobjidl_core.h)
在檢視視窗中安裝複合功能表。
語法
HRESULT SetMenuSB(
HMENU hmenuShared,
HOLEMENU holemenuRes,
HWND hwndActiveObject
);
參數
hmenuShared
類型: HMENU
呼叫 IShellBrowser::InsertMenusSB 和 InsertMenu 函式所建構之複合功能表的句柄。
holemenuRes
類型: HOLEMENU
hwndActiveObject
類型: HWND
檢視的視窗句柄。
傳回值
類型: RESULT
如果成功,則傳回 S_OK ,否則傳回 COM 定義的錯誤值。
備註
這個方法類似於 IOleInPlaceFrame::SetMenu 方法。 不過,Windows 檔案總管會根據功能表項標識符執行功能表分派。
特定功能表項的可用性取決於檢視是否具有焦點。 因此,每當檢視視窗 (或其其中一個子視窗) 焦點時,都需要呼叫 IShellBrowser::OnViewWindowActive 方法。
呼叫應用程式的注意事項
物件會 呼叫 IShellBrowser_SetMenuSB ,要求容器安裝由 呼叫 IShellBrowser::InsertMenusSB 所設定的複合功能表結構。實作者的注意事項
這個方法的容器實作應該呼叫 SetMenu 函式。規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | shobjidl_core.h (包含 Shobjidl.h) |
Dll | Shell32.dll (4.0 版或更新版本) |