Partager via


IShellMenu ::Initialize, méthode (shobjidl_core.h)

Initialise une bande de menus.

Syntaxe

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

Paramètres

[in, optional] psmc

Type : IShellMenuCallback*

Pointeur vers une interface IShellMenuCallback . Cette interface reçoit des notifications à partir du menu. Cette valeur peut être NULL.

[in] uId

Type : UINT

Identificateur de l’élément de menu sélectionné. Définissez ce paramètre sur -1 pour le menu lui-même.

[in] uIdAncestor

Type : UINT

[in] dwFlags

Type : DWORD

Indicateurs qui contrôlent le fonctionnement du menu.

Combinaison des valeurs d’option suivantes :

Valeur Signification
SMINIT_DEFAULT
Aucune option.
SMINIT_RESTRICT_DRAGDROP
N’autorisez pas le glisser-déplacer.
SMINIT_TOPLEVEL
Il s’agit de la bande supérieure.
SMINIT_CACHED
Ne détruisez pas la bande lorsque la fenêtre est fermée.
 

En plus des valeurs ci-dessus, l’une des options de disposition suivantes :

Valeur Signification
SMINIT_VERTICAL
Spécifie une bande verticale.
SMINIT_HORIZONTAL
Spécifie une bande horizontale.

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Spécifications

Condition requise Valeur
Client minimal pris en charge Windows XP avec SP2 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h (inclure Shobjidl.h)
DLL Shell32.dll