Condividi tramite


Metodo IShellMenu::GetShellFolder (shobjidl_core.h)

Ottiene la cartella che la banda di menu è impostata per l'esplorazione.

Sintassi

HRESULT GetShellFolder(
  [out] DWORD            *pdwFlags,
  [out] PIDLIST_ABSOLUTE *ppidl,
  [in]  REFIID           riid,
  [out] void             **ppv
);

Parametri

[out] pdwFlags

Tipo: DWORD*

Quando questo metodo viene restituito correttamente, contiene un puntatore a un set di valori di flag che specificano il funzionamento della banda di menu.

Può restituire uno dei flag seguenti.

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

Restituisce sempre uno dei flag seguenti.

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

[out] ppidl

Tipo: PCIDLIST_ABSOLUTE*

Quando termina, questo metodo contiene l'indirizzo dell'ELEMENTOIDLIST completo della cartella.

[in] riid

Tipo: REFIID

REFIID per la cartella di destinazione.

[out] ppv

Tipo: void**

Quando questo metodo viene restituito correttamente, contiene l'indirizzo di un puntatore all'oggetto cartella shell a cui fa riferimento il riid.

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