Condividi tramite


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

Vedere anche

Riferimenti

Classe CRichEditView

Grafico delle gerarchie