CRichEditView::QueryAcceptData
Appelé par l'infrastructure pour coller un objet dans la modification riche.
virtual HRESULT QueryAcceptData(
LPDATAOBJECT lpdataobj,
CLIPFORMAT* lpcfFormat,
DWORD dwReco,
BOOL bReally,
HGLOBAL hMetaFile
);
Paramètres
lpdataobj
Pointeur vers IDataObject à interroger.lpcfFormat
Pointeur vers le format de données acceptable.dwReco
Non utilisé.bReally
Indique si l'opération de collage continuer ou pas.hMetaFile
Un handle vers le métafichier celle utilisée pour dessiner l'icône de l'élément.
Valeur de retour
Une valeur d' HRESULT stockant la réussite de l'exécution.
Notes
Remplacez cette fonction pour gérer la planification différente des éléments COM dans votre classe dérivée de document. Il s'agit d'un substituable avancé.
Pour plus d'informations sur HRESULT et IDataObject, consultez structure de codes d'erreur de COM et l' IDataObject, respectivement, dans Kit de développement logiciel Windows.
Exemple
// 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);
}
Configuration requise
Header: afxrich.h