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


Метод IRichEditOleCallback::QueryAcceptData (richole.h)

Во время операции вставки или события перетаскивания определяет, следует ли принимать вставляемые или перетаскиваемые данные.

Синтаксис

HRESULT QueryAcceptData(
  LPDATAOBJECT lpdataobj,
  CLIPFORMAT   *lpcfFormat,
  DWORD        reco,
  BOOL         fReally,
  HGLOBAL      hMetaPict
);

Параметры

lpdataobj

Тип: LPDATAOBJECT

Вставляемый или перетаскиваемый объект данных.

lpcfFormat

Тип: CLIPFORMAT*

Формат буфера обмена, который будет использоваться для операции вставки или удаления. Если значение, на которое указывает lpcfFormat , равно нулю, будет использоваться наилучший доступный формат. Если обратный вызов изменяет значение, на которое указывает lpcfFormat, элемент управления полнофункциональное редактирование использует только этот формат, и операция завершится ошибкой, если формат недоступен.

reco

Тип: DWORD

Флаг операции буфера обмена, который может быть одним из этих значений.

Значение Значение
RECO_DROP
Операция перетаскивания (перетаскивание).
RECO_PASTE
Вставка из буфера обмена.

fReally

Тип: BOOL

Указывает, выполняется ли перетаскивание на самом деле или это просто запрос. Ненулевое значение указывает, что вставка или удаление происходит на самом деле. Нулевое значение указывает, что операция является просто запросом, например для EM_CANPASTE.

hMetaPict

Тип: HGLOBAL

Дескриптор метафайла, содержащего представление значка объекта, если DVASPECT_ICON накладывается на объект специальной операцией вставки.

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

Тип: HRESULT

Возвращает S_OK при успешном выполнении. См. заметки.

Комментарии

В случае сбоя элемент управления полнофункционированным редактированием отклоняет данные и завершает операцию. В противном случае элемент управления проверяет сами данные на наличие допустимых форматов. Код успешного выполнения, отличный от S_OK , означает, что обратный вызов либо проверил сами данные (если fReally имеет значение FALSE), либо импортировал сами данные (если fReally имеет значение TRUE). Если приложение возвращает код успешного выполнения, отличный от S_OK, элемент управления не проверка состояние только для чтения элемента управления редактирования.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header richole.h
DLL Msftedit.dll

См. также раздел

IRichEditOleCallback