Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > CEdit SetFont()


Автор: kurlyak 9.12.2010, 21:55
Вобщим есть на MFC диалоге поле ввода CEdit. Это поле ввода у меня имеет переменную которая производна от моего класса CMyEdit. Класс CMyEdit в свою очередь производный от простого класса CEdit. Вобщим мне надо в этом моем Эдите на форме поменять размер шрифта - со стандартного на мой размер. Пользуюсь SetFont() в классе CMyEdit - курсор в размерах меняется а сам шрифт не меняется в размерах. Как решить эту проблему. Почему не меняется шрифт по SetFont()? И еще одно- я знаю что RichEdit проще в этих отношениях но мне надо только для CEdit это сделать- для однострочного CEdit. 
Thanks in advance smile

Автор: Earnest 10.12.2010, 08:50
В первую очередь, проверь, правильно ли ты это делаешь. Например, не убивается ли фонт после установки? Ты должен его хранить сам.
Если не поможет, то всегда можно установить фонт непосредственно при рисовании - через WM_CTLCOLOR.

Автор: kurlyak 12.12.2010, 19:57
Спасибо за ответ. Я просто сделал свой фонт глобальным в классе (то есть он не убиваеться) и все стало нормально.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)