IShellBrowser::SetMenuSB-Methode (shobjidl_core.h)
Installiert das zusammengesetzte Menü im Ansichtsfenster.
Syntax
HRESULT SetMenuSB(
HMENU hmenuShared,
HOLEMENU holemenuRes,
HWND hwndActiveObject
);
Parameter
hmenuShared
Typ: HMENU
Ein Handle für das zusammengesetzte Menü, das durch Aufrufe von IShellBrowser::InsertMenusSB und der InsertMenu-Funktion erstellt wird.
holemenuRes
Typ: HOLEMENU
hwndActiveObject
Typ: HWND
Das Fensterhandle der Ansicht.
Rückgabewert
Typ: RESULT
Gibt bei erfolgreicher Ausführung S_OK oder andernfalls einen COM-definierten Fehlerwert zurück.
Hinweise
Diese Methode ähnelt der IOleInPlaceFrame::SetMenu-Methode . Windows Explorer führt jedoch die Menüverteilung basierend auf dem Menüelementbezeichner aus.
Die Verfügbarkeit bestimmter Menüelemente hängt davon ab, ob die Ansicht den Fokus hat. Dementsprechend ist es notwendig, die IShellBrowser::OnViewWindowActive-Methode aufzurufen, wenn das Ansichtsfenster (oder eines seiner untergeordneten Fenster) den Fokus hat.
Hinweise zum Aufrufen von Anwendungen
Das Objekt ruft IShellBrowser_SetMenuSB auf, um den Container aufzufordern, die zusammengesetzte Menüstruktur zu installieren, die durch Aufrufe von IShellBrowser::InsertMenusSB eingerichtet wurde.Hinweise für Implementierer
Die Implementierung dieser Methode in einem Container sollte die SetMenu-Funktion aufrufen.Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | shobjidl_core.h (shobjidl.h einschließen) |
DLL | Shell32.dll (Version 4.0 oder höher) |