Condividi tramite


Metodo IShellMenu::Initialize (shobjidl_core.h)

Inizializza una banda di menu.

Sintassi

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

Parametri

[in, optional] psmc

Tipo: IShellMenuCallback*

Puntatore a un'interfaccia IShellMenuCallback . Questa interfaccia riceve notifiche dal menu. Questo valore può essere NULL.

[in] uId

Tipo: UINT

Identificatore della voce di menu selezionata. Impostare questo parametro su -1 per il menu stesso.

[in] uIdAncestor

Tipo: UINT

[in] dwFlags

Tipo: DWORD

Contrassegni che controllano il funzionamento del menu.

Combinazione dei valori di opzione seguenti:

Valore Significato
SMINIT_DEFAULT
Nessuna opzione.
SMINIT_RESTRICT_DRAGDROP
Non consentire il trascinamento della selezione.
SMINIT_TOPLEVEL
Questa è la band superiore.
SMINIT_CACHED
Non distruggere la banda quando la finestra viene chiusa.
 

Oltre ai valori precedenti, una delle opzioni di layout seguenti:

Valore Significato
SMINIT_VERTICAL
Specifica una banda verticale.
SMINIT_HORIZONTAL
Specifica una banda orizzontale.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Requisiti

Requisito Valore
Client minimo supportato Windows XP con SP2 [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)
DLL Shell32.dll