共用方式為


IShellBrowser::SetMenuSB 方法 (shobjidl_core.h)

在檢視視窗中安裝複合功能表。

語法

HRESULT SetMenuSB(
  HMENU    hmenuShared,
  HOLEMENU holemenuRes,
  HWND     hwndActiveObject
);

參數

hmenuShared

類型: HMENU

呼叫 IShellBrowser::InsertMenusSBInsertMenu 函式所建構之複合功能表的句柄。

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 版或更新版本)

另請參閱

IShellBrowser