如何在富编辑控件中设置文本格式
应用程序可以向富文本编辑控件发送信息,以格式化字符和段落,并检索格式化信息。 段落格式属性包括对齐、制表符、缩进、编号和简单表格。 对于字符,可以指定字体名称、大小、颜色以及粗体、斜体和受保护等效果。
需要了解的事项
技术
先决条件
- 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 消息。
相关主题