Método IRichEditOleCallback::QueryAcceptData (richole.h)
Durante uma operação de colagem ou um evento de arrastar, determina se os dados colados ou arrastados devem ser aceitos.
Sintaxe
HRESULT QueryAcceptData(
LPDATAOBJECT lpdataobj,
CLIPFORMAT *lpcfFormat,
DWORD reco,
BOOL fReally,
HGLOBAL hMetaPict
);
Parâmetros
lpdataobj
Tipo: LPDATAOBJECT
O objeto de dados que está sendo colado ou arrastado.
lpcfFormat
Tipo: CLIPFORMAT*
O formato da área de transferência que será usado para a operação de colar ou soltar. Se o valor apontado por lpcfFormat for zero, o melhor formato disponível será usado. Se o retorno de chamada alterar o valor apontado por lpcfFormat, o controle de edição avançada usará apenas esse formato e a operação falhará se o formato não estiver disponível.
reco
Tipo: DWORD
Um sinalizador de operação da área de transferência, que pode ser um desses valores.
Valor | Significado |
---|---|
|
Operação de soltar (arrastar e soltar). |
|
Cole da área de transferência. |
fReally
Tipo: BOOL
Indica se o drag-drop está realmente acontecendo ou se é apenas uma consulta. Um valor diferente de zero indica que a colagem ou a queda está realmente acontecendo. Um valor zero indica que a operação é apenas uma consulta, como para EM_CANPASTE.
hMetaPict
Tipo: HGLOBAL
Manipule para um metarquivo que contém a exibição de ícone de um objeto se DVASPECT_ICON estiver sendo imposta a um objeto por uma operação especial de colagem.
Retornar valor
Tipo: HRESULT
Retornará S_OK se houver êxito. Consulte Observações.
Comentários
Em caso de falha, o controle de edição avançada recusa os dados e encerra a operação. Caso contrário, o controle verifica os próprios dados em busca de formatos aceitáveis. Um código de êxito diferente de S_OK significa que o retorno de chamada verificou os dados em si (se fReally for FALSE) ou importou os dados em si (se fReally for TRUE). Se o aplicativo retornar um código de êxito diferente de S_OK, o controle não marcar o estado somente leitura do controle de edição.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | richole.h |
DLL | Msftedit.dll |