Rich Edit 控件中的字符格式设置
可以使用 Rich Edit 控件 (CRichEditCtrl) 的成员函数设置字符格式和检索格式设置信息。 对于字符,可以指定字体、大小、颜色和效果(如粗体、斜体和受保护)。
可以使用 SetSelectionCharFormat 和 SetWordCharFormat 成员函数来应用字符格式。 若要确定所选文本的当前字符格式,请使用 GetSelectionCharFormat 成员函数。 CHARFORMAT 结构与这些成员函数一起使用以指定字符属性。 CHARFORMAT 的重要成员之一是 dwMask。 在 SetSelectionCharFormat
和 SetWordCharFormat
中,dwMask 指定此函数调用将设置的字符属性。 GetSelectionCharFormat
报告选择中第一个字符的属性;dwMask 指定选择中一致的属性。
还可以获取和设置“默认字符格式”,这是应用于任何后续插入的字符的格式。 例如,如果应用程序将默认字符格式设置为粗体,然后用户键入一个字符,则该字符为粗体。 若要获取和设置默认字符格式,请使用 GetDefaultCharFormat 和 SetDefaultCharFormat 成员函数。
“protected”字符属性不会更改文本的外观。 如果用户尝试修改受保护的文本,则 Rich Edit 控件会向其父窗口发送 EN_PROTECTED 通知消息,从而允许父窗口允许或阻止更改。 若要接收此通知消息,必须使用 SetEventMask 成员函数启用它。 有关事件掩码的详细信息,请参阅本主题后面的来自 Rich Edit 控件的通知。
前景色是字符属性,但背景色是 Rich Edit 控件的属性。 若要设置背景色,请使用 SetBackgroundColor 成员函数。