Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) |