Поделиться через


Форматирование знаков с использованием элементов управления "Rich Edit"

Функции-члены элемента управления расширенными изменениями (CRichEditCtrl) можно использовать для форматирования символов и получения сведений о форматировании. Для символов можно указать шрифт, размер, цвет и эффекты, такие как полужирный, курсив и защищенный.

Форматирование символов можно применять с помощью функций членов SetSelectionCharFormat и SetWordCharFormat . Чтобы определить текущее форматирование символов для выбранного текста, используйте функцию элемента GetSelectionCharFormat . Структура CHARFORMAT используется с этими функциями-членами для указания атрибутов символов. Одним из важных элементов CHARFORMAT является dwMask. В SetSelectionCharFormat и SetWordCharFormatdwMask указывает, какие атрибуты символов будут заданы этим вызовом функции. GetSelectionCharFormat сообщает атрибуты первого символа в выделенном фрагменте; DwMask указывает атрибуты, согласованные во всем выделенном фрагменте.

Вы также можете получить и задать "форматирование символов по умолчанию", которое применяется к любым последующим вставленным символам. Например, если приложение задает форматирование символов по умолчанию полужирным шрифтом, а затем пользователь вводит символ, этот символ полужирным. Чтобы получить и задать форматирование символов по умолчанию, используйте функции члена GetDefaultCharFormat и SetDefaultCharFormat .

Атрибут "защищенный" символ не изменяет внешний вид текста. Если пользователь пытается изменить защищенный текст, элемент управления расширенными изменениями отправляет родительское окно сообщение EN_PROTECTED уведомления, что позволяет родительскому окну разрешить или предотвратить изменение. Чтобы получить это уведомление, необходимо включить его с помощью функции-члена SetEventMask . Дополнительные сведения о маске событий см. в разделе "Уведомления" из элемента управления "Расширенные изменения" далее в этом разделе.

Цвет переднего плана — это атрибут символа, но цвет фона является свойством элемента управления расширенными изменениями. Чтобы задать цвет фона, используйте функцию-член SetBackgroundColor .

См. также

Использование CRichEditCtrl
Controls