Я внедрил пользовательскую ничью для CTreeCtrl в моей программе MFC Smart Device. Я успешно изменил цвет конкретных узлов CTreeCtrl. Теперь я пытаюсь понять, как получить шрифт по умолчанию, используемый для рисования текста в элементе управления, поэтому я могу добавить штрих к шрифту для определенных узлов. Как я могу получить шрифт по умолчанию, используемый для рисования текста в CTreeCtrl и применить прошивку шрифта к шрифту?Пользовательский ничья CTreeCtrl: как добавить удар шрифта через?
0
A
ответ
0
Используйте GetFont(), чтобы получить шрифт элемента управления. Strike-through не может быть выполнен с помощью :: DrawText AFAIK, но легко добавить GoTo()/LineTo(). Вы можете использовать GetTextExtent(), чтобы получить размер ограничивающего прямоугольника и получить от него левый/правый удар по линии.