FILEDESCRIPTORA-Struktur (shlobj_core.h)
Beschreibt die Eigenschaften einer Datei, die mithilfe der Zwischenablage während eines Microsoft ActiveX-Drag-and-Drop--Vorgangs kopiert wird.
Syntax
typedef struct _FILEDESCRIPTORA {
DWORD dwFlags;
CLSID clsid;
SIZEL sizel;
POINTL pointl;
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
CHAR cFileName[MAX_PATH];
} FILEDESCRIPTORA, *LPFILEDESCRIPTORA;
Angehörige
dwFlags
Typ: DWORD-
Ein Array von Flags, die angeben, welche der anderen Strukturmmber gültige Daten enthalten. Dieses Element kann eine Kombination aus den folgenden Werten sein.
FD_CLSID (0x00000001)
0x00000001. Das clsid Member ist gültig.
FD_SIZEPOINT (0x00000002)
0x00000002. Die sizel und Pointl Member sind gültig.
FD_ATTRIBUTES (0x00000004)
0x00000004. Das dwFileAttributes Member ist gültig.
FD_CREATETIME (0x00000008)
0x00000008. Das ftCreationTime Member ist gültig.
FD_ACCESSTIME (0x00000010)
0x00000010. Das ftLastAccessTime- Mitglied ist gültig.
FD_WRITESTIME (0x00000020)
0x00000020. Das ftLastWriteTime Member ist gültig.
FD_FILESIZE (0x00000040)
0x00000040. Die nFileSizeHigh und nFileSizeLow Member sind gültig.
FD_PROGRESSUI (0x00004000)
0x00004000. Eine Statusanzeige wird mit Drag-and-Drop-Vorgängen angezeigt.
FD_LINKUI (0x00008000)
0x00008000. Behandeln Sie den Vorgang als Verknüpfung.
FD_UNICODE ((int)0x80000000)
(int)0x80000000. Windows Vista und höher. Der Deskriptor ist Unicode.
clsid
Typ: CLSID-
Der Dateitypbezeichner.
sizel
Typ: SIZEL-
Die Breite und Höhe des Dateisymbols.
pointl
Typ: POINTL-
Die Bildschirmkoordinaten des Dateiobjekts.
dwFileAttributes
Typ: DWORD-
Datei-Attributkennzeichnungen. Dies ist eine Kombination der in GetFileAttributesbeschriebenen FILE_ATTRIBUTE_ Werte.
ftCreationTime
Typ: FILETIME-
Die FILETIME- Struktur, die den Zeitpunkt der Dateierstellung enthält.
ftLastAccessTime
Typ: FILETIME-
Die FILETIME- Struktur, die den Zeitpunkt enthält, zu dem die Datei zuletzt zugegriffen wurde.
ftLastWriteTime
Typ: FILETIME-
Die FILETIME- Struktur, die den Zeitpunkt des letzten Schreibvorgangs enthält.
nFileSizeHigh
Typ: DWORD-
Die hohe Reihenfolge DWORD- der Dateigröße in Byte.
nFileSizeLow
Typ: DWORD-
Die niedrige Reihenfolge DWORD- der Dateigröße in Byte.
cFileName[MAX_PATH]
Typ: TCHAR[MAX_PATH]
Die mit Null beendete Zeichenfolge, die den Namen der Datei enthält.
Bemerkungen
Wenn das CFSTR_FILECONTENTS Format, das dieser Struktur entspricht, die Datei als globales Speicherobjekt enthält, nFileSizeHigh und nFileSizeLow die Größe des zugeordneten Speicherblocks angeben. Wenn sie festgelegt sind, können sie auch verwendet werden, wenn eine Benutzeroberfläche angezeigt werden muss. Wenn beispielsweise eine Datei überschrieben werden soll, würden Sie in der Regel Informationen aus dieser Struktur verwenden, um ein Dialogfeld mit der Größe, den Daten und dem Namen der Datei anzuzeigen.
Zum Erstellen einer Datei mit null Länge legen Sie das FD_FILESIZE Flag im dwFlags-fest, und legen Sie nFileSizeHigh und nFileSizeLow auf Null fest. Das CFSTR_FILECONTENTS Format sollte die Datei entweder als Datenstrom- oder globales Speicherobjekt (TYMED_ISTREAM oder TYMED_HGLOBAL) darstellen.
Anmerkung
Der header shlobj_core.h definiert FILEDESCRIPTOR als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows XP [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows 2000 Server [nur Desktop-Apps] |
Header- | shlobj_core.h |