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


Структура OLEUIPASTEENTRYA (oledlg.h)

Массив записей, указанных в структуре OLEUIPASTESPECIAL диалогового окна Специальная вставка . Каждая запись включает структуру FORMATETC , которая определяет допустимые форматы, строку, представляющую формат в списке диалогового окна, строку для настройки результирующий текст диалогового окна и набор флагов из перечисления OLEUIPASTEFLAG . Флаги указывают, допустима ли запись только для вставки, только связывания или как вставки, так и для связывания. Если запись является допустимой для связывания, флаги указывают, какие типы ссылок допустимы при объединии соответствующих OLEUIPASTE_LINKTYPEn значений.

Синтаксис

typedef struct tagOLEUIPASTEENTRYA {
  FORMATETC fmtetc;
  LPCSTR    lpstrFormatName;
  LPCSTR    lpstrResultText;
  DWORD     dwFlags;
  DWORD     dwScratchSpace;
} OLEUIPASTEENTRYA, *POLEUIPASTEENTRYA, *LPOLEUIPASTEENTRYA;

Члены

fmtetc

Допустимый формат. Диалоговое окно Специальная вставка проверяет, предлагается ли этот формат объектом в буфере обмена, и, если да, предлагает его для выбора пользователю.

lpstrFormatName

Указатель на строку, представляющую формат для пользователя. Любой %s в этой строке заменяется значением FullUserTypeName объекта в буфере обмена, а результирующая строка помещается в поле списка диалогового окна. Допускается только один %s. Наличие или отсутствие %s указывает, должен ли результирующий текст указывать на то, что данные вставляется или что выполняется вставка объекта, который может быть активирован приложением. Если присутствует %s, в результирующем тексте говорится, что выполняется вставка объекта. В противном случае будет указано, что данные вставляется.

lpstrResultText

Указатель на строку, используемую для настройки результирующего текста диалогового окна, когда пользователь выбирает формат, соответствующий этой записи. Любой %s в этой строке заменяется именем приложения или FullUserTypeName объекта в буфере обмена. Допускается только один %s.

dwFlags

Значения из перечисления OLEUIPASTEFLAG .

dwScratchSpace

Временное пространство, доступное подпрограммам, которые проходят через IEnumFORMATETC , чтобы пометить, доступен ли формат PasteEntry. Это поле можно оставить неинициализированным.

Комментарии

Примечание

Заголовок oledlg.h определяет OLEUIPASTEENTRY как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть oledlg.h

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

OLEUIPASTEFLAG

OLEUIPASTESPECIAL

OleUIPasteSpecial