Поделиться через


CRichEditView::QueryAcceptData

Вызываемый платформой, чтобы вставить объект в расширенное редактирование.

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

Параметры

  • lpdataobj
    Указатель на IDataObject для запроса.

  • lpcfFormat
    Указатель на приемлемому формат данных.

  • dwReco
    Не используется.

  • bReally
    Указывает вставить, если операция должна продолжить или нет.

  • hMetaFile
    Дескриптор метафайлу, используемый для рисования значок элемента.

Возвращаемое значение

Значение HRESULT отчетный успешное завершение операции.

Заметки

Переопределить эту функцию для обработки другую организации элементов модели COM в производном классе документа.Это расширенный переопределяемый метод.

Дополнительные сведения о HRESULT и IDataObject см. в разделе Структура кодов ошибок COM и IDataObject соответственно, в Windows SDK.

Пример

// 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);
}

Требования

Header: afxrich.h

См. также

Ссылки

Класс CRichEditView

Диаграмма иерархии