Metodo IShellFolder::GetAttributesOf (shobjidl_core.h)
Ottiene gli attributi di uno o più oggetti file o cartelle contenuti nell'oggetto rappresentato da IShellFolder.
Sintassi
HRESULT GetAttributesOf(
[in] UINT cidl,
[in] PCUITEMID_CHILD_ARRAY apidl,
[in, out] SFGAOF *rgfInOut
);
Parametri
[in] cidl
Tipo: UINT
Numero di elementi da cui recuperare gli attributi.
[in] apidl
Tipo: PCUITEMID_CHILD_ARRAY*
Indirizzo di una matrice di puntatori alle strutture ITEMIDLIST , ognuna delle quali identifica in modo univoco un elemento relativo alla cartella padre. Ogni struttura ITEMIDLIST deve contenere esattamente una struttura SHITEMID seguita da uno zero finale.
[in, out] rgfInOut
Tipo: SFGAOF*
Puntatore a un singolo valore ULONG che, nella voce, contiene gli attributi SFGAO bit per bit richiesti dall'applicazione chiamante. In uscita, questo valore contiene gli attributi richiesti comuni a tutti gli elementi specificati.
Valore restituito
Tipo: HRESULT
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Per ottimizzare questa operazione, non restituire flag non specificati.
Per un oggetto cartella, l'attributo SFGAO_BROWSABLE implica che il client può associare a questo oggetto, come illustrato in un modulo generale qui.
IShellFolder::BindToObject(..., pidl, IID_IShellFolder, &psfItem);
Il client può quindi creare un oggetto IShellView in tale elemento tramite questa istruzione.
psfItem->CreateViewObject(..., IID_IShellView,...);
L'attributo SFGAO_DROPTARGET implica che il client può eseguire il binding a un'istanza di IDropTarget per questa cartella chiamando IShellFolder::GetUIObjectOf , come illustrato qui.
IShellFolder::GetUIObjectOf(hwnd, 1, &pidl, IID_IDropTarget, NULL, &pv)
L'attributo SFGAO_NONENUMERATED indica un elemento non restituito dall'enumeratore creato dal metodo IShellFolder::EnumObjects .
Requisiti
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | shobjidl_core.h (include Shobjidl.h) |
DLL | Shell32.dll (versione 4.0 o successiva) |