Compartilhar via


CRichEditView::QueryAcceptData

Chamado pela estrutura para colar um objeto na edição rica.

virtual HRESULT QueryAcceptData( 
   LPDATAOBJECT lpdataobj, 
   CLIPFORMAT* lpcfFormat, 
   DWORD dwReco, 
   BOOL bReally, 
   HGLOBAL hMetaFile  
);

Parâmetros

  • lpdataobj
    Ponteiro para IDataObject a consulte.

  • lpcfFormat
    Ponteiro para o formato de dados aceitável.

  • dwReco
    Não usado.

  • bReally
    Indica se a operação de continuar pasta ou não.

  • hMetaFile
    Um manipulador para o metarquivo usado desenhando o ícone de item.

Valor de retorno

Um valor de HRESULT que relata o sucesso da operação.

Comentários

Substituir essa função para manipular a organização diferente de itens COM em sua classe derivado do documento. Este é um substituível avançado.

Para obter mais informações sobre HRESULT e de IDataObject, consulte Estrutura de códigos de erro COM e IDataObject, respectivamente, em Windows SDK.

Exemplo

// 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

Cabeçalho: afxrich.h

Consulte também

Referência

Classe CRichEditView

Gráfico da hierarquia