Свойство ATL ActiveX Font - PullRequest
       6

Свойство ATL ActiveX Font

0 голосов
/ 14 марта 2012

Я начинаю разрабатывать серию пользовательских элементов управления ActiveX ATL для нового проекта и использую мастер проектов ATL.Забегая вперед, я хочу убедиться, что элементы управления могут использоваться как в C #, так и в VC ++.

Я столкнулся с проблемой, в которой я могу создать проект C #, удалить свой элемент управления в форме и изменить свойство шрифта.Рендеринг текста сразу перерисовывается во вновь выбранный шрифт.

Однако, когда я создаю проект на основе MFC в VC ++, оставляю свой элемент управления в диалоговом окне и изменяю свойство шрифта.Отрисованный текст НЕ перерисовывается во вновь выбранном шрифте.Если я перемещаю свой элемент управления в диалоговом окне, тест перерисовывается правильно

Что дает?Обе прикладные платформы размещаются в одной среде MSVS 2010 и используют один и тот же набор инструментов, но ведут себя по-разному.Я искал ответ часами, но безрезультатно.

1 Ответ

0 голосов
/ 14 марта 2012

Может случиться так, что конструктор диалогов MFC немного древнее по сравнению с конструктором WinForms, и поэтому в нем есть несколько ошибок. Возможно, было бы лучше проверить это в время выполнения , при этом изменение свойства Font немедленно обновляется в обеих ситуациях. Конструктор диалогов MFC может просто не запускать нужное сообщение в нужное время или может не перерисовываться в соответствующие моменты.

...