Freigeben über


IShellMenu::SetMenu-Methode (shobjidl_core.h)

Fügt dem Menüband ein statisches Menü an.

Syntax

HRESULT SetMenu(
  [in] HMENU hmenu,
  [in] HWND  hwnd,
  [in] DWORD dwFlags
);

Parameter

[in] hmenu

Typ: HMENU

Der Handle des statischen Menüs, das angefügt werden soll. Dieser Wert kann NULL sein.

[in] hwnd

Typ: HWND

Der HWND des Besitzerfensters. Dieser Wert kann NULL sein.

[in] dwFlags

Art: DWORD

Flags, die angeben, wie das Menü funktioniert.

SMSET_BOTTOM

Fügen Sie das Menü am unteren Rand des übergeordneten Menüs an.

SMSET_TOP

Fügen Sie das Menü oben im übergeordneten Menü an.

SMSET_DONTOWN

Das Menüband besitzt nicht das Menü namens in hwnd. Sollte dieses Menü also irgendwann ersetzt werden, sollte es nicht zerstört werden.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP mit SP2 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shobjidl_core.h (einschließlich Shobjidl.h)
DLL Shell32.dll