Выборочная отрисовка CTreeCtrl: как добавить зачеркнутый шрифт?

Я реализовал пользовательское рисование для CTreeCtrl в моей программе MFC Smart Device. Я успешно изменил цвет определенных узлов CTreeCtrl. Сейчас я пытаюсь понять, как получить шрифт по умолчанию, используемый для рисования текста в элементе управления, чтобы я мог добавить зачеркнутый шрифт для определенных узлов. Как мне получить шрифт по умолчанию, используемый для рисования текста в CTreeCtrl, и применить зачеркнутый шрифт?

1 ответ

Решение

Используйте GetFont(), чтобы получить шрифт элемента управления. Зачеркнуть невозможно с помощью::DrawText AFAIK, но просто добавить GoTo()/LineTo(). Вы можете использовать GetTextExtent(), чтобы получить размер ограничивающего прямоугольника и вывести из него левую / правую линию вычеркивания.

Другие вопросы по тегам