次の方法で共有


FILEDESCRIPTORA 構造体 (shlobj_core.h)

Microsoft ActiveX ドラッグ アンド ドロップ操作中にクリップボードによってコピーされるファイルのプロパティ 説明します。

構文

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;

メンバーズ

dwFlags

型: DWORD

有効なデータを含む他の構造体メンバーを示すフラグの配列。 このメンバーは、次の値の組み合わせにすることができます。

FD_CLSID (0x00000001)

0x00000001。 clsid メンバーが有効です。

FD_SIZEPOINT (0x00000002)

0x00000002。 sizel メンバーと pointl メンバー 有効です。

FD_ATTRIBUTES (0x00000004)

0x00000004。 dwFileAttributes メンバーは有効です。

FD_CREATETIME (0x00000008)

0x00000008。 ftCreationTime メンバーは有効です。

FD_ACCESSTIME (0x00000010)

0x00000010。 ftLastAccessTime メンバーは有効です。

FD_WRITESTIME (0x00000020)

0x00000020。 ftLastWriteTime メンバーは有効です。

FD_FILESIZE (0x00000040)

0x00000040。 nFileSizeHigh および nFileSizeLow メンバーが有効です。

FD_PROGRESSUI (0x00004000)

0x00004000。 ドラッグ アンド ドロップ操作で進行状況インジケーターが表示されます。

FD_LINKUI (0x00008000)

0x00008000。 操作をショートカットとして扱います。

FD_UNICODE ((int)0x80000000)

(int)0x80000000。 Windows Vista 以降のを します。 記述子は Unicode です。

clsid

型: CLSID

ファイルの種類の識別子。

sizel

型: SIZEL

ファイル アイコンの幅と高さ。

pointl

型: POINTL

ファイル オブジェクトの画面座標。

dwFileAttributes

型: DWORD

ファイル属性フラグ。 これは、GetFileAttributesで説明されているFILE_ATTRIBUTE_値の組み合わせになります。

ftCreationTime

型: FILETIME

FILETIME ファイルの作成時刻を含む構造体です。

ftLastAccessTime

型: FILETIME

FILETIME ファイルが最後にアクセスされた時刻を含む構造体です。

ftLastWriteTime

型: FILETIME

最後の書き込み操作の時刻を含む FILETIME 構造体。

nFileSizeHigh

型: DWORD

ファイル サイズの上位 DWORD (バイト単位)。

nFileSizeLow

型: DWORD

ファイル サイズの下位 DWORD (バイト単位)。

cFileName[MAX_PATH]

型: TCHAR[MAX_PATH]

ファイルの名前を含む null で終わる文字列。

備考

この構造体に対応する CFSTR_FILECONTENTS 形式にファイルがグローバル メモリ オブジェクトとして含まれている場合は、nFileSizeHigh を し、nFileSizeLow 関連付けられているメモリ ブロックのサイズを指定します。 設定されている場合は、ユーザー インターフェイスを表示する必要がある場合にも使用できます。 たとえば、ファイルが上書きされようとしている場合は、通常、この構造体の情報を使用して、ファイルのサイズ、データ、名前を含むダイアログ ボックスを表示します。

長さ 0 のファイルを作成するには、dwFlagsFD_FILESIZE フラグを設定し、nFileSizeHigh 設定し、nFileSizeLow を 0 に します。 CFSTR_FILECONTENTS 形式は、ファイルをストリームまたはグローバル メモリ オブジェクト (TYMED_ISTREAM または TYMED_HGLOBAL) として表す必要があります。

手記

shlobj_core.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして FILEDESCRIPTOR を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows XP [デスクトップ アプリのみ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー shlobj_core.h