Если же вы применяете структуру
Значение маски |
Поля структуры CHARFORMAT |
CFM_BOLD |
Значение CFE_BOLD поля dwEffects |
CFM_COLOR |
Поле crTextColor и значение CFE_AUTOCOLOR в поле dwEffects |
CFM_FACE |
Поле szFaceName |
CFM_ITALIC |
Значение CFE_ITALIC поля dwEffects |
CFM_OFFSET |
Поле yOffset |
CFM_PROTECTED |
Значение CFE_PROTECTED поля dwEffects |
CFM_SIZE |
Поле yHeight |
CFM_STRIKEOUT |
Значение CFE_STRIKEOUT поля dwEffects |
CFM_UNDERLINE . |
Значение CFE_UNDERLINE поля dwEffects |
Если же вы применяете структуру CHARFORMAT для определения форматирования, в поле dwMask будут записаны маски для тех полей, в которых были занесены полученные значения.
В поле dwEffects может находиться комбинация следующих значений (объединенных при помощи логической операции ИЛИ):
Значение |
Описание |
CFE_AUTOCOLOR |
Для отображения текста используется системный цвет COLOR_WINDOWTEXT |
CFE_BOLD |
Символы выделены жирным шрифтом (bold) |
CFE_ITALIC |
Символы выделены наклоном (italic) |
CFE_STRIKEOUT |
Символы перечеркнуты |
CFE_UNDERLINE |
Символы выделены подчеркиванием |
CFE_PROTECTED |
Данная группа символов защищена от изменения. Если пользователь пытается их изменить, родительское окно получит извещение с кодом EN_PROTECTED |
Заметьте, что установив атрибут оформления CFE_PROTECTED, вы можете защитить часть текста от изменений со стороны пользователя, что может быть удобно при создании специализированных редакторов текста.
Опишем кратко остальные поля структуры CHARFORMAT.
Поле yHeight содержит высоту символов в логических единицах, соответствующих выбранному режиму отображения.
Поле yOffset содержит смещение символов от базовой линии. Смещение может быть положительное (например, для надстрочных индексов) или отрицательное (для подстрочных индексов).
В поле crTextColor заносится цвет символов. Подробное обсуждение структуры COLORREF и структуры LOGFONT вы сможете найти в 14 томе "Библиотеки системного программиста", который называется "Графический интерфейс GDI в Microsoft Windows".
Содержание Назад Вперед