OLEUIPASTEENTRYA 结构 (oledlg.h)

在“选择性粘贴”对话框的 OLEUIPASTESPECIAL 结构中要指定的条目数组。 每个条目包括 一个 FORMATETC 结构,该结构指定可接受的格式、一个用于表示对话框列表框中格式的字符串、一个用于自定义对话框结果文本的字符串,以及一组来自 OLEUIPASTEFLAG 枚举的标志。 标志指示该条目是否对仅粘贴、仅链接或同时粘贴和链接有效。 如果条目对链接有效,则标志指示哪些链接类型可以通过 OR 将适当的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 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 oledlg.h

另请参阅

OLEUIPASTEFLAG

OLEUIPASTESPECIAL

OleUIPasteSpecial