Metodo IPersistFolder3::InitializeEx (shobjidl_core.h)

Inizializza una cartella e specifica il relativo percorso nello spazio dei nomi. Se la cartella è un collegamento, questo metodo specifica anche il percorso della cartella di destinazione.

Sintassi

HRESULT InitializeEx(
  [in] IBindCtx                         *pbc,
  [in] PCIDLIST_ABSOLUTE                pidlRoot,
  [in] const PERSIST_FOLDER_TARGET_INFO *ppfti
);

Parametri

[in] pbc

Tipo: IBindCtx*

Puntatore a un oggetto IBindCtx che fornisce il contesto di associazione. Questo parametro può essere NULL.

[in] pidlRoot

Tipo: LPCITEMIDLIST

Puntatore a un PIDL completo che specifica la posizione assoluta di una cartella o di un collegamento a una cartella. L'applicazione chiamante è responsabile dell'allocazione e della liberazione di questo PIDL.

[in] ppfti

Tipo: const PERSIST_FOLDER_TARGET_INFO*

Puntatore a una struttura PERSIST_FOLDER_TARGET_INFO che specifica il percorso della cartella di destinazione e i relativi attributi.

Se ppfti punta a una struttura valida, pidlRoot rappresenta un collegamento a una cartella.

Se ppfti è impostato su NULL, pidlRoot rappresenta una normale cartella. In questo caso , InitializeEx deve comportarsi come se Inizializza fosse stata chiamata.

Valore restituito

Tipo: HRESULT

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

Commenti

Questa funzione è una versione estesa di IPersistFolder::Initialize. Consente alla Shell di inizializzare i tasti di scelta rapida delle cartelle e le normali cartelle.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional con SP3, Windows XP [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 (versione 5.0 o successiva)