CRichEditView::QueryAcceptData
Llamado por el marco para pegar un objeto de edición enriquecida.
virtual HRESULT QueryAcceptData(
LPDATAOBJECT lpdataobj,
CLIPFORMAT* lpcfFormat,
DWORD dwReco,
BOOL bReally,
HGLOBAL hMetaFile
);
Parámetros
lpdataobj
Puntero a IDataObject a ver.lpcfFormat
Puntero al formato de datos aceptable.dwReco
No se utiliza.bReally
Indica si la operación de pegar continúa o no.hMetaFile
Un identificador al metarchivo utilizado para dibujar el icono del elemento.
Valor devuelto
Un valor de HRESULT que señala la validez de la operación.
Comentarios
Invalide esta función para controlar diferente organización de elementos COM en la clase derivada del documento.éste es un overridable avanzado.
Para obtener más información sobre HRESULT y IDataObject, vea estructura de los códigos de error COM y IDataObject, respectivamente, en Windows SDK.
Ejemplo
// 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
encabezado: afxrich.h