如何使用 Rich Edit 剪贴板操作
应用程序可通过使用最佳可用剪贴板格式或特定剪贴板格式,将剪贴板内容粘贴到 Rich Edit 控件中。 还可以确定格式文本编辑控件是否能粘贴剪贴板格式。
需要了解的事项
技术
先决条件
- C/C++
- Windows 用户界面编程
说明
使用 Rich Edit 剪贴板操作
与编辑控件一样,可以使用 WM_COPY 或 WM_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 值。
相关主题