Freigeben über


IShellMenu::Initialize-Methode (shobjidl_core.h)

Initialisiert ein Menüband.

Syntax

HRESULT Initialize(
  [in, optional] IShellMenuCallback *psmc,
  [in]           UINT               uId,
  [in]           UINT               uIdAncestor,
  [in]           DWORD              dwFlags
);

Parameter

[in, optional] psmc

Typ: IShellMenuCallback*

Ein Zeiger auf eine IShellMenuCallback-Schnittstelle . Diese Schnittstelle empfängt Benachrichtigungen aus dem Menü. Dieser Wert kann NULL sein.

[in] uId

Typ: UINT

Der Bezeichner des ausgewählten Menüelements. Legen Sie diesen Parameter für das Menü selbst auf -1 fest.

[in] uIdAncestor

Typ: UINT

[in] dwFlags

Art: DWORD

Flags, die die Funktionsweise des Menüs steuern.

Eine Kombination der folgenden Optionswerte:

Wert Bedeutung
SMINIT_DEFAULT
Keine Optionen.
SMINIT_RESTRICT_DRAGDROP
Drag-and-Drop nicht zulassen.
SMINIT_TOPLEVEL
Dies ist die top Band.
SMINIT_CACHED
Zerstören Sie das Band nicht, wenn das Fenster geschlossen wird.
 

Zusätzlich zu den oben genannten Werten ist eine der folgenden Layoutoptionen verfügbar:

Wert Bedeutung
SMINIT_VERTICAL
Gibt ein vertikales Band an.
SMINIT_HORIZONTAL
Gibt ein horizontales Band an.

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 (shobjidl.h einschließen)
DLL Shell32.dll