Compartir a través de


Estructura SHFOLDERCUSTOMSETTINGS (shlobj_core.h)

Contiene la configuración de carpeta personalizada. Esta estructura se usa con la función SHGetSetFolderCustomSettings .

Sintaxis

typedef struct {
  DWORD       dwSize;
  DWORD       dwMask;
  SHELLVIEWID *pvid;
  LPWSTR      pszWebViewTemplate;
  DWORD       cchWebViewTemplate;
  LPWSTR      pszWebViewTemplateVersion;
  LPWSTR      pszInfoTip;
  DWORD       cchInfoTip;
  CLSID       *pclsid;
  DWORD       dwFlags;
  LPWSTR      pszIconFile;
  DWORD       cchIconFile;
  int         iIconIndex;
  LPWSTR      pszLogo;
  DWORD       cchLogo;
} SHFOLDERCUSTOMSETTINGS, *LPSHFOLDERCUSTOMSETTINGS;

Miembros

dwSize

Tipo: DWORD

El tamaño de la estructura en bytes.

dwMask

Tipo: DWORD

Valor DWORD que especifica qué atributos de carpeta se van a leer o escribir de esta estructura. Use uno o varios de los valores siguientes para indicar qué miembros de estructura son válidos:

FCSM_VIEWID

En desuso. pvid contiene el GUID de la carpeta.

FCSM_WEBVIEWTEMPLATE

En desuso. pszWebViewTemplate contiene un puntero a un búfer que contiene la ruta de acceso a la plantilla WebView de la carpeta.

FCSM_INFOTIP

pszInfoTip contiene un puntero a un búfer que contiene la información de la carpeta.

FCSM_CLSID

pclsid contiene el CLSID de la carpeta.

FCSM_ICONFILE

pszIconFile contiene la ruta de acceso al archivo que contiene el icono de la carpeta.

pszLogo contiene la ruta de acceso al archivo que contiene el icono de miniatura de la carpeta.

FCSM_FLAGS

No se usa.

pvid

Tipo: SHELLVIEWID*

GUID de la carpeta.

pszWebViewTemplate

Tipo: LPTSTR

Puntero a una cadena terminada en null que contiene la ruta de acceso a la plantilla WebView de la carpeta.

cchWebViewTemplate

Tipo: DWORD

Si el parámetro SHGetSetFolderCustomSettingsdwReadWrite es FCS_READ, este es el tamaño del búfer pszWebViewTemplate , en caracteres. Si no es así, este es el número de caracteres que se van a escribir desde ese búfer. Establezca este parámetro en 0 para escribir toda la cadena.

pszWebViewTemplateVersion

Tipo: LPTSTR

Puntero a un búfer terminado en null que contiene la versión de plantilla de WebView.

pszInfoTip

Tipo: LPTSTR

Puntero a un búfer terminado en null que contiene el texto de la información sobre la carpeta.

cchInfoTip

Tipo: DWORD

Si el parámetro SHGetSetFolderCustomSettingsdwReadWrite es FCS_READ, este es el tamaño del búfer pszInfoTip , en caracteres. Si no es así, este es el número de caracteres que se van a escribir desde ese búfer. Establezca este parámetro en 0 para escribir toda la cadena.

pclsid

Tipo: CLSID*

Puntero a un CLSID que se usa para identificar la carpeta en el Registro de Windows. La información adicional de carpeta se almacena en el Registro en esa entrada CLSID.

dwFlags

Tipo: DWORD

No se usa.

pszIconFile

Tipo: LPTSTR

Puntero a un búfer terminado en null que contiene la ruta de acceso al archivo que contiene el icono de la carpeta.

cchIconFile

Tipo: DWORD

Si el parámetro SHGetSetFolderCustomSettingsdwReadWrite es FCS_READ, este es el tamaño del búfer pszIconFile , en caracteres. Si no es así, este es el número de caracteres que se van a escribir desde ese búfer. Establezca este parámetro en 0 para escribir toda la cadena.

iIconIndex

Tipo: int

Índice del icono dentro del archivo denominado en pszIconFile.

pszLogo

Tipo: LPTSTR

Puntero a un búfer terminado en null que contiene la ruta de acceso al archivo que contiene la imagen del logotipo de la carpeta. Esta es la imagen usada en vistas en miniatura.

cchLogo

Tipo: DWORD

Si el parámetro SHGetSetFolderCustomSettingsdwReadWrite es FCS_READ, este es el tamaño del búfer pszLogo , en caracteres. Si no es así, este es el número de caracteres que se van a escribir desde ese búfer. Establezca este parámetro en 0 para escribir toda la cadena.

Comentarios

En Windows XP Service Pack 2 (SP2) y versiones anteriores, esta estructura admite cadenas ANSI y Unicode. En Windows Vista y versiones posteriores, solo se admiten cadenas Unicode.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado shlobj_core.h (incluya Shlobj.h)