Partager via


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

Voir aussi

Référence

Classe de CRichEditView

Graphique de la hiérarchie