Описание функций - часть 3
Значение маски | Поля структуры 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".