CRichEditView::QueryAcceptData
Chamado pela estrutura para colar um objeto em rich edição.
virtual HRESULT QueryAcceptData(
LPDATAOBJECT lpdataobj,
CLIPFORMAT* lpcfFormat,
DWORD dwReco,
BOOL bReally,
HGLOBAL hMetaFile
);
Parâmetros
lpdataobj
Ponteiro para o IDataObject à consulta.lpcfFormat
Ponteiro para o formato de dados aceitável.dwReco
Não usado.bReally
Indica se a operação de colar deve continuar ou não.hMetaFile
Um identificador para o metarquivo usado para desenhar no ícone do item.
Valor de retorno
An HRESULT valor de reportar o sucesso da operação.
Comentários
Substitua esta função para lidar com outra organização de itens COM na sua classe derivada de documento.Esta é uma avançada substituível.
Para obter mais informações sobre o HRESULT e IDataObject, consulte Estrutura dos códigos de erro COM and IDataObject, respectivamente, no Windows SDK.
Exemplo
// This code fragment is taken from the Wordpad sample.
HRESULT CMyRichEditView::QueryAcceptData(LPDATAOBJECT lpdataobj,
CLIPFORMAT* lpcfFormat, DWORD dwReco, BOOL bReally, HGLOBAL hMetaFile)
{
if (bReally && *lpcfFormat == 0 && (m_nPasteType == 0))
{
COleDataObject dataobj;
dataobj.Attach(lpdataobj, FALSE);
if (!dataobj.IsDataAvailable(cfRTO)) // native avail, let
// richedit do as it wants
{
if (dataobj.IsDataAvailable(cfEmbeddedObject))
{
if (PasteNative(lpdataobj)) // See WordPad sample for info
// on PasteNative
return S_FALSE;
}
}
}
return CRichEditView::QueryAcceptData(lpdataobj, lpcfFormat, dwReco,
bReally, hMetaFile);
}
Requisitos
Cabeçalho: afxrich.h