我开始为一个新项目开发一系列自定义 ATL ActiveX 控件,并且正在使用 ATL 项目向导。展望未来,我想确保控件可以在 C# 和 VC++ 中使用。
我遇到了一个问题,我可以创建一个 C# 项目,将我的控件放在表单上并更改字体属性。渲染的文本会立即以新选择的字体重新绘制。
但是,当我在 VC++ 中创建基于 MFC 的项目时,将控件放在对话框上并更改字体属性。渲染的文本不会以新选择的字体重绘。如果我在对话框上移动控件,则测试确实会正确重绘
是什么赋予了?两个应用程序框架都托管在相同的 MSVS 2010 环境中,并使用相同的工具箱,但行为不同。我已经搜索了几个小时的答案,但无济于事。