Partager via


STRUCTURE FILEDESCRIPTORW (shlobj_core.h)

Décrit les propriétés d’un fichier en cours de copie au moyen du Presse-papiers pendant une opération de glisser-déplacer Microsoft ActiveX.

Syntaxe

typedef struct _FILEDESCRIPTORW {
  DWORD    dwFlags;
  CLSID    clsid;
  SIZEL    sizel;
  POINTL   pointl;
  DWORD    dwFileAttributes;
  FILETIME ftCreationTime;
  FILETIME ftLastAccessTime;
  FILETIME ftLastWriteTime;
  DWORD    nFileSizeHigh;
  DWORD    nFileSizeLow;
  WCHAR    cFileName[MAX_PATH];
} FILEDESCRIPTORW, *LPFILEDESCRIPTORW;

Membres

dwFlags

Type : DWORD

Tableau d’indicateurs qui indiquent quels membres de la structure contiennent des données valides. Ce membre peut être une combinaison des valeurs suivantes.

FD_CLSID (0x00000001)

0x00000001. Le membre clsid est valide.

FD_SIZEPOINT (0x00000002)

0x00000002. Les membres sizel et pointl sont valides.

FD_ATTRIBUTES (0x00000004)

0x00000004. Le membre dwFileAttributes est valide.

FD_CREATETIME (0x00000008)

0x00000008. Le membre ftCreationTime est valide.

FD_ACCESSTIME (0x00000010)

0x00000010. Le membre ftLastAccessTime est valide.

FD_WRITESTIME (0x00000020)

0x00000020. Le membre ftLastWriteTime est valide.

FD_FILESIZE (0x00000040)

0x00000040. Les membres nFileSizeHigh et nFileSizeLow sont valides.

FD_PROGRESSUI (0x00004000)

0x00004000. Un indicateur de progression s’affiche avec les opérations de glisser-déplacer.

FD_LINKUI (0x00008000)

0x00008000. Traitez l’opération comme un raccourci.

FD_UNICODE ((int)0x80000000)

(int)0x80000000. Windows Vista et versions ultérieures. Le descripteur est Unicode.

clsid

Type : CLSID

Identificateur de type de fichier.

sizel

Type : SIZEL

Largeur et hauteur de l’icône de fichier.

pointl

Type : POINTL

Coordonnées de l’écran de l’objet fichier.

dwFileAttributes

Type : DWORD

Indicateurs d’attribut de fichier. Il s’agit d’une combinaison des valeurs de FILE_ATTRIBUTE_ décrites dans GetFileAttributes.

ftCreationTime

Type : FILETIME

Structure FILETIME qui contient l’heure de création du fichier.

ftLastAccessTime

Type : FILETIME

La structure FILETIME qui contient l’heure à laquelle le fichier a été accédé pour la dernière fois.

ftLastWriteTime

Type : FILETIME

Structure FILETIME qui contient l’heure de la dernière opération d’écriture.

nFileSizeHigh

Type : DWORD

L’ordre élevé DWORD de la taille du fichier, en octets.

nFileSizeLow

Type : DWORD

L’ordre faible DWORD de la taille du fichier, en octets.

cFileName[MAX_PATH]

Type : TCHAR[MAX_PATH]

Chaîne terminée par null qui contient le nom du fichier.

Remarques

Si le format CFSTR_FILECONTENTS qui correspond à cette structure contient le fichier en tant qu’objet de mémoire globale, nFileSizeHigh et nFileSizeLow spécifier la taille du bloc de mémoire associé. S’ils sont définis, ils peuvent également être utilisés si une interface utilisateur doit être affichée. Par exemple, si un fichier est sur le point d’être remplacé, vous utilisez généralement des informations de cette structure pour afficher une boîte de dialogue contenant la taille, les données et le nom du fichier.

Pour créer un fichier de longueur zéro, définissez l’indicateur FD_FILESIZE dans ledwFlags , puis définissez nFileSizeHigh et nFileSizeLow sur zéro. Le format CFSTR_FILECONTENTS doit représenter le fichier sous la forme d’un flux ou d’un objet mémoire globale (TYMED_ISTREAM ou TYMED_HGLOBAL).

Note

L’en-tête shlobj_core.h définit FILEDESCRIPTOR comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows XP [applications de bureau uniquement]
serveur minimum pris en charge Windows 2000 Server [applications de bureau uniquement]
d’en-tête shlobj_core.h