Fonts ATL ActiveX字体属性

Fonts ATL ActiveX字体属性,fonts,activex,atl,toolbox,Fonts,Activex,Atl,Toolbox,我开始为一个新项目开发一系列自定义ATL ActiveX控件,并使用ATL项目向导。展望未来,我希望确保这些控件可以在C#和VC++中使用 我遇到了一个问题,我可以创建一个C#项目,删除表单上的控件并更改字体属性。渲染文本立即以新选择的字体重新绘制 但是,当我在VC++中创建基于MFC的项目时,请将控件放在对话框上并更改字体属性。渲染文本不会以新选择的字体重新绘制。如果我在对话框上移动控件,则测试确实会正确地重新绘制 有什么好处?这两个应用程序框架托管在相同的MSVS 2010环境中,使用相同的

我开始为一个新项目开发一系列自定义ATL ActiveX控件,并使用ATL项目向导。展望未来,我希望确保这些控件可以在C#和VC++中使用

我遇到了一个问题,我可以创建一个C#项目,删除表单上的控件并更改字体属性。渲染文本立即以新选择的字体重新绘制

但是,当我在VC++中创建基于MFC的项目时,请将控件放在对话框上并更改字体属性。渲染文本不会以新选择的字体重新绘制。如果我在对话框上移动控件,则测试确实会正确地重新绘制


有什么好处?这两个应用程序框架托管在相同的MSVS 2010环境中,使用相同的工具箱,但行为不同。我已经搜索了几个小时的答案,但是没有结果。

可能是MFC对话框设计器与WinForms设计器相比有点过时,因此有一些bug。最好在运行时进行测试,在这两种情况下更改字体属性都会立即更新。MFC对话框设计器可能只是没有在正确的时间发出正确的消息,或者可能没有在适当的时间重新绘制

运行时没有问题。谢谢