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