Estrutura FILEDESCRIPTORA (shlobj_core.h)
Descreve as propriedades de um arquivo que está sendo copiado por meio da área de transferência durante uma operação de de arrastar e soltar do Microsoft ActiveX.
Sintaxe
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;
Membros
dwFlags
Tipo: DWORD
Uma matriz de sinalizadores que indicam quais dos outros membros da estrutura contêm dados válidos. Esse membro pode ser uma combinação dos valores a seguir.
FD_CLSID (0x00000001)
0x00000001. O membro clsid é válido.
FD_SIZEPOINT (0x00000002)
0x00000002. Os
FD_ATTRIBUTES (0x00000004)
0x00000004. O membro dwFileAttributes é válido.
FD_CREATETIME (0x00000008)
0x00000008. O membro ftCreationTime
FD_ACCESSTIME (0x00000010)
0x00000010. O membro
FD_WRITESTIME (0x00000020)
0x00000020. O membro ftLastWriteTime
FD_FILESIZE (0x00000040)
0x00000040. Os membros nFileSizeHigh e nFileSizeLow são válidos.
FD_PROGRESSUI (0x00004000)
0x00004000. Um indicador de progresso é mostrado com operações de arrastar e soltar.
FD_LINKUI (0x00008000)
0x00008000. Trate a operação como um atalho.
FD_UNICODE ((int)0x80000000)
(int)0x80000000. Windows Vista e posteriores. O descritor é Unicode.
clsid
Tipo: CLSID
O identificador de tipo de arquivo.
sizel
Tipo: SIZEL
A largura e a altura do ícone de arquivo.
pointl
As coordenadas de tela do objeto de arquivo.
dwFileAttributes
Tipo: DWORD
Sinalizadores de atributo de arquivo. Essa será uma combinação dos valores de FILE_ATTRIBUTE_ descritos em GetFileAttributes.
ftCreationTime
Tipo: FILETIME
A estrutura
ftLastAccessTime
Tipo: FILETIME
A estrutura
ftLastWriteTime
Tipo: FILETIME
A estrutura
nFileSizeHigh
Tipo: DWORD
O DWORD de alta ordem do tamanho do arquivo, em bytes.
nFileSizeLow
Tipo: DWORD
A DWORD
cFileName[MAX_PATH]
Tipo: TCHAR[MAX_PATH]
A cadeia de caracteres terminada em nulo que contém o nome do arquivo.
Observações
Se o formato CFSTR_FILECONTENTS que corresponde a essa estrutura contiver o arquivo como um objeto de memória global, nFileSizeHigh e nFileSizeLow especificar o tamanho do bloco de memória associado. Se estiverem definidas, elas também poderão ser usadas se uma interface do usuário precisar ser exibida. Por exemplo, se um arquivo estiver prestes a ser substituído, você normalmente usaria informações dessa estrutura para exibir uma caixa de diálogo contendo o tamanho, os dados e o nome do arquivo.
Para criar um arquivo de comprimento zero, defina o sinalizador
Nota
O cabeçalho shlobj_core.h define FILEESCRIPTOR como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows XP [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows 2000 Server [somente aplicativos da área de trabalho] |
cabeçalho | shlobj_core.h |