我开始为新项目开发一系列自定义ATL ActiveX控件,并且正在使用ATL项目向导。展望未来我想确保控件可以在C#和VC ++中使用。
我遇到了一个问题,我可以创建一个C#项目,放弃对表单的控制并更改字体属性。渲染的文本将立即以新选择的字体重新绘制。
但是,当我在VC ++中创建基于MFC的项目时,将控件放在对话框上并更改字体属性。渲染的文本不会以新选择的字体重新绘制。如果我在对话框上移动我的控件,测试确实会重新正确重绘
是什么给出的?两个应用程序框架都托管在同一个MSVS 2010环境中,并使用相同的工具箱,但行为不同。我已经搜索了几个小时的答案,但无济于事。
答案 0 :(得分:0)
与WinForms设计器相比,它可能只是MFC对话框设计器有点古老,因此它有一些错误。最好在运行时进行测试,在两种情况下立即更改Font属性更新。 MFC对话框设计器可能根本不会在正确的时间触发正确的消息 - 或者可能不会在适当的时刻重新绘制。