应用程序可以使用最佳可用剪贴板格式或特定剪贴板格式将剪贴板的内容粘贴到丰富的编辑控件(CRichEditCtrl)。 还可以确定富编辑控件是否能够粘贴剪贴板格式。
可以使用 “复制 ”或 “剪切 ”成员函数复制或剪切当前所选内容。 同样,可以使用 Paste 成员函数将剪贴板的内容粘贴到丰富的编辑控件中。 该控件粘贴它识别的第一个可用格式,这大概是描述性最高的格式。
若要粘贴特定的剪贴板格式,可以使用 PasteSpecial 成员函数。 此函数对于具有“粘贴特殊”命令的应用程序非常有用,该命令使用户能够选择剪贴板格式。 可以使用 CanPaste 成员函数来确定控件是否识别给定格式。
还可以用于 CanPaste 确定富编辑控件是否识别任何可用的剪贴板格式。 此函数在处理程序中 OnInitMenuPopup 很有用。 应用程序可能会启用或灰显其 Paste 命令,具体取决于控件是否可以粘贴任何可用格式。
格式编辑控件注册两种剪贴板格式:格式文本格式和名为 RichEdit Text 和 Objects 的格式。 应用程序可以使用 RegisterClipboardFormat 函数注册这些格式,并指定 CF_RTF 和 CF_RETEXTOBJ 值。