Método IShellFolder::GetAttributesOf (shobjidl_core.h)

Obtiene los atributos de uno o varios objetos de archivo o carpeta contenidos en el objeto representado por IShellFolder.

Sintaxis

HRESULT GetAttributesOf(
  [in]      UINT                  cidl,
  [in]      PCUITEMID_CHILD_ARRAY apidl,
  [in, out] SFGAOF                *rgfInOut
);

Parámetros

[in] cidl

Tipo: UINT

Número de elementos de los que se van a recuperar los atributos.

[in] apidl

Tipo: PCUITEMID_CHILD_ARRAY*

Dirección de una matriz de punteros a estructuras ITEMIDLIST , cada una de las cuales identifica de forma única un elemento relativo a la carpeta primaria. Cada estructura ITEMIDLIST debe contener exactamente una estructura SHITEMID seguida de un cero de terminación.

[in, out] rgfInOut

Tipo: SFGAOF*

Puntero a un único valor de ULONG que, en la entrada, contiene los atributos SFGAO bit a bit que solicita la aplicación que realiza la llamada. Al salir, este valor contiene los atributos solicitados que son comunes a todos los elementos especificados.

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Para optimizar esta operación, no devuelva marcas no especificadas.

En el caso de un objeto folder, el atributo SFGAO_BROWSABLE implica que el cliente puede enlazar a este objeto como se muestra en un formulario general aquí.

IShellFolder::BindToObject(..., pidl, IID_IShellFolder, &psfItem);

A continuación, el cliente puede crear un IShellView en ese elemento a través de esta instrucción.

psfItem->CreateViewObject(..., IID_IShellView,...);

El atributo SFGAO_DROPTARGET implica que el cliente puede enlazar a una instancia de IDropTarget para esta carpeta llamando a IShellFolder::GetUIObjectOf como se muestra aquí.

IShellFolder::GetUIObjectOf(hwnd, 1, &pidl, IID_IDropTarget, NULL, &pv)

El atributo SFGAO_NONENUMERATED indica un elemento que no devuelve el enumerador creado por el método IShellFolder::EnumObjects .

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h (incluya Shobjidl.h)
Archivo DLL Shell32.dll (versión 4.0 o posterior)

Consulte también

IShellFolder

IShellFolder2