Share via


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

Vea también

Referencia

Clase CRichEditView

Gráfico de jerarquía