OLEUIPASTEENTRYW 结构 (oledlg.h)

OLEUIPASTESPECIAL 结构中为“粘贴特殊”对话框指定的条目数组。 每个条目都包含一个 FORMATETC 结构,该结构指定可接受的格式、表示对话框列表框中格式的字符串、用于自定义对话框的结果文本的字符串,以及来自 OLEUIPASTEFLAG 枚举的一组标志。 标志指示条目是否仅对粘贴有效、仅链接或粘贴和链接。 如果条目对链接有效,则标志通过 OR'ing the appropriate OLEUIPASTE_LINKTYPEn 值来指示哪些链接类型是可接受的。

语法

typedef struct tagOLEUIPASTEENTRYW {
  FORMATETC fmtetc;
  LPCWSTR   lpstrFormatName;
  LPCWSTR   lpstrResultText;
  DWORD     dwFlags;
  DWORD     dwScratchSpace;
} OLEUIPASTEENTRYW, *POLEUIPASTEENTRYW, *LPOLEUIPASTEENTRYW;

成员

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