iTextRange::Copy 方法 (tom.h)

将文本复制到数据对象。

语法

HRESULT Copy(
  VARIANT *pVar
);

参数

pVar

类型: VARIANT*

复制的文本。 pVar-ppunkVal> 是 IDataObject 的 out 参数,前提是存在以下条件:

  • pVar-vt> = (VT_UNKNOWN |VT_BYREF)
  • pVar 不为 null
  • pVar-ppunkVal> 不为 null
否则,使用剪贴板。

返回值

类型: HRESULT

此方法返回 HRESULT 值。 如果成功,则返回 S_OK。 否则,它将返回 E_OUTOFMEMORY

注解

使用 ITextRange::CutITextRange::CopyITextRange::P aste 方法,可以使用 IDataObject 对范围对象执行常用的剪切复制粘贴操作,因此不会更改剪贴板的内容。 通常支持的剪贴板格式包括 CF_TEXTCF_RTF。 此外,专用剪贴板格式可用于引用文本解决方案自己的内部格式文本格式。

若要复制和替换纯文本,可以使用 ITextRange::GetTextITextRange::SetText 方法。 若要不使用剪贴板将带格式的文本从 r1 范围复制到 r2 范围,可以使用 CopyPaste 以及 ITextRange::GetFormattedTextITextRange::SetFormattedText 方法,如以下 Microsoft Visual Basic 示例所示:

r2.GetFormattedText = r1.GetFormattedText

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 tom.h
DLL Msftedit.dll

请参阅

概念性

剪切

GetFormattedText

GetText

ITextRange

粘贴

引用

SetFormattedText

SetRadio

文本对象模型