应用程序可以将消息发送到丰富的编辑控件,以便设置字符和段落的格式以及检索格式信息。 段落格式属性包括对齐、制表、缩进、编号和简单表格。 对于字符,可以指定字体名称、大小、颜色和效果,例如粗体、斜体和保护。
需要了解的内容
技术
先决条件
- C/C++
- Windows 用户界面编程
说明
在富文本编辑控件中设置文本格式
可以通过发送 EM_SETPARAFORMAT 消息来应用段落格式。 若要确定所选文本的当前段落格式,请使用 EM_GETPARAFORMAT 消息。 PARAFORMAT 或 PARAFORMAT2 结构用于这两条消息来指定段落格式属性。
可以使用 EM_SETCHARFORMAT 消息应用字符格式。 若要确定所选文本的当前字符格式,可以使用 EM_GETCHARFORMAT 消息。 CHARFORMAT 或 CHARFORMAT2 结构用于两条消息来指定字符属性。
还可以使用 EM_SETCHARFORMAT 和 EM_GETCHARFORMAT 消息来设置和检索插入点的字符格式,这是应用于任何后续插入字符的格式。 例如,如果应用程序将默认字符格式设置为加粗,然后用户键入字符,则该字符为粗体。
仅当当前选定内容为空(如果当前选定内容为插入点)时,插入点的字符格式才会应用于新插入的文本。 否则,新文本将假定它替换的文本的字符格式。 如果所选内容发生更改,则默认字符格式将更改为匹配新选定内容中的第一个字符。
受保护的字符效果是唯一的,因为它不会更改文本的外观。 如果用户尝试修改受保护的文本,则富编辑控件会向其父窗口发送一个 EN_PROTECTED 通知代码,从而允许父窗口允许或阻止更改。 若要接收此通知代码,必须使用 EM_SETEVENTMASK 消息启用它。
前景色始终是字符属性。 在 Microsoft Rich Edit 1.0 中,背景色只是富编辑控件的属性。 若要设置默认背景色,请使用 EM_SETBKGNDCOLOR 消息。 请注意,Rich Edit 不支持 WM_CTLCOLOREDIT 消息。
相关主题