富编辑控件中的字符格式设置

可以使用富编辑控件(CRichEditCtrl)的成员函数设置字符的格式和检索格式信息。 对于字符,可以指定字样、大小、颜色和效果,例如粗体、斜体和保护。

可以使用 SetSelectionCharFormatSetWordCharFormat 成员函数应用字符格式。 若要确定所选文本的当前字符格式,请使用 GetSelectionCharFormat 成员函数。 CHARFORMAT 结构与这些成员函数一起使用以指定字符属性。 CHARFORMAT 的重要成员之一是 dwMaskSetWordCharFormat在其中SetSelectionCharFormatdwMask 指定此函数调用将设置哪些字符属性。 GetSelectionCharFormat 报告所选内容中第一个字符的属性; dwMask 指定在整个选择过程中一致的属性。

还可以获取和设置“默认字符格式”,即应用于任何后续插入字符的格式。 例如,如果应用程序将默认字符格式设置为加粗,然后用户键入字符,则该字符为粗体。 若要获取和设置默认字符格式,请使用 GetDefaultCharFormatSetDefaultCharFormat 成员函数。

“protected”字符属性不会更改文本的外观。 如果用户尝试修改受保护的文本,则富编辑控件会向其父窗口发送 一条EN_PROTECTED 通知消息,从而允许父窗口允许或阻止更改。 若要接收此通知消息,必须使用 SetEventMask 成员函数启用它。 有关事件掩码的详细信息,请参阅本主题后面的 Rich Edit Control 中的通知

前景色是字符属性,但背景色是富编辑控件的属性。 若要设置背景色,请使用 SetBackgroundColor 成员函数。

另请参阅

使用 CRichEditCtrl
控件