CRichEditView::QueryAcceptData
Chiamato dal framework per incollare un oggetto in rich edit.
virtual HRESULT QueryAcceptData(
LPDATAOBJECT lpdataobj,
CLIPFORMAT* lpcfFormat,
DWORD dwReco,
BOOL bReally,
HGLOBAL hMetaFile
);
Parametri
lpdataobj
Puntatore a IDataObject da ricercare.lpcfFormat
Puntatore al formato dati accettabili.dwReco
Non utilizzato.bReally
Indica se l'operazione Incolla continua o meno.hMetaFile
Handle a un metafile utilizzato per disegnare l'icona dell'elemento.
Valore restituito
Un valore HRESULT che segnala l'esito positivo dell'operazione.
Note
Eseguire l'override di questa funzione per la gestione dell'organizzazione diverso di elementi COM nella classe derivata del documento. Si tratta di un sottoponibile a override avanzato.
Per ulteriori informazioni su HRESULT e su IDataObject, vedere Struttura dei codici di errore COM e IDataObject, rispettivamente, in Windows SDK.
Esempio
// 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);
}
Requisiti
Header: afxrich.h