如何使用 Rich Edit 剪贴板操作

应用程序可通过使用最佳可用剪贴板格式或特定剪贴板格式,将剪贴板内容粘贴到 Rich Edit 控件中。 还可以确定格式文本编辑控件是否能粘贴剪贴板格式。

需要了解的事项

技术

先决条件

  • C/C++
  • Windows 用户界面编程

说明

使用 Rich Edit 剪贴板操作

与编辑控件一样,可以使用 WM_COPYWM_CUT 消息来复制或剪切当前选择的内容。 同样,可以使用 WM_PASTE 消息将剪贴板的内容粘贴到 Rich Edit 控件中。 该控件将粘贴它识别的第一种可用格式,该格式可能是最具描述性的格式。

要粘贴特定的剪贴板格式,可以使用 EM_PASTESPECIAL 消息。 此消息适用于带有 Paste Special 命令的应用程序,该命令可让用户选择剪贴板格式。 可以使用 EM_CANPASTE 消息来确定特定格式是否能被控件识别。

还可以使用 EM_CANPASTE 消息来确定 Rich Edit 控件是否可以识别任何可用的剪贴板格式。 在处理 WM_INITMENUPOPUP 消息时,此消息非常有用。 应用程序可能启用或灰显 Paste 命令,这取决于控件能否粘贴任何可用格式。

Rich Edit 控件可注册两种剪贴板格式:

  • RTF 格式
  • 没有对象的 RTF 格式
  • RichEdit 文本和对象

应用程序可以使用 RegisterClipboardFormat 函数来注册这些格式,并指定 CF_RTF、CF_RTFNOOBJS 和 CF_RETEXTOBJ 值。

使用 Rich Edit 控件

Windows 通用控件演示 (CppWindowsCommonControls)