使用富编辑控件

本节包含演示如何创建和使用 Rich Edit 控件的主题。

本节内容

主题 说明
如何创建富编辑控件
要创建 Rich Edit 控件,请调用 CreateWindowEx 函数并指定 Rich Edit 窗口类。 对于 Microsoft Rich Edit 4.1 (Msftedit.dll),将 MSFTEDIT_CLASS 指定为窗口类。 对于以前的所有版本,请指定 RICHEDIT_CLASS。 有关详细信息,请参阅 Rich Edit 的版本
Rich Edit 控件支持编辑控件使用的大部分窗口样式以及其他样式。 如果要在控件中显示多行文本,则应指定 ES_MULTILINE 窗口样式。 有关详细信息,请参阅 Rich Edit 控件样式
如何在富编辑控件中设置文本格式
应用程序可以向 Rich Edit 控件发送信息,以格式化字符和段落,并检索格式化信息。 段落格式属性包括对齐、制表符、缩进、编号和简单表格。 对于字符,可以指定字体名称、大小、颜色以及粗体、斜体和受保护等效果。
如何与当前所选内容交互
用户可以使用鼠标或键盘在 Rich Edit 控件中选择文本。 当前所选区域是选定字符的范围,如果未选择任何字符,则是插入点的位置。 应用程序可以获取有关当前所选区域的信息、设置所选区域、确定所选区域何时发生变化,以及显示或隐藏所选区域高亮。
如何使用 RTF 文本操作
应用程序可以发送信息,以检索或查找 Rich Edit 控件中的文本。 可以检索所选文本或指定范围的文本。
如何使用断字和换行信息
Rich Edit 控件会调用一个被称为断字过程的函数,以查找单词之间的断点,并确定可以换行的位置。 在执行换字操作以及处理 CTRL+ 左箭头键和 CTRL+ 右箭头键组合时,控件会使用这些信息。 应用程序可将消息发送到 Rich Edit 控件,以便替换默认的断词过程、检索断词信息以及确定给定字符所在的行。
如何使用富编辑剪贴板操作
应用程序可通过使用最佳可用剪贴板格式或特定剪贴板格式,将剪贴板内容粘贴到 Rich Edit 控件中。 还可以确定格式文本编辑控件是否能粘贴剪贴板格式。
如何使用流
可以使用数据流将数据传入或传出 Rich Edit 控件。 流由 EDITSTREAM 结构定义,其指定缓冲区和应用程序定义的回调函数。
如何自动调整富辑控件的大小
应用程序可以根据需要调整 Rich Edit 控件的大小,使其始终与其内容的大小相同。 Rich Edit 控件通过在控件内容大小更改时,向其父窗口发送 EN_REQUESTRESIZE 通知代码来支持这种所谓的无界限功能。
如何使用富编辑控件通知代码
Rich Edit 控件的父窗口可以处理通知代码,以监控影响控件的事件。 Rich Edit 控件支持编辑控件使用的所有通知代码,以及其他一些代码。
如何在富编辑控件中使用字体绑定
Microsoft Rich Edit 3.0 会根据上下文为纯文本字符分配一个字符集。 一些示例包括:
  • 希腊文字符分配为 GREEK_CHARSET
  • 韩文符号分配为 HANGUL_CHARSET
  • 如果附近找到了汉字假名,则分配 SHIFTJIS_CHARSET;如果附近未找到汉字假名,则分配 GB2312_CHARSET
  • 在任何情况下,非中性 ANSI 字符都被分配为 ANSI_CHARSET
如何在富编辑控件中使用 OLE
本节包含有关在 Rich Edit 控件中使用对象链接和嵌入 (OLE) 的信息。
如何打印富编辑控件的内容
本节包含有关如何打印 Rich Edit 控件内容的信息。