【发布时间】:2012-12-08 19:22:28
【问题描述】:
一段时间以来,我一直在努力解决 MFC 中的这个故障。 很容易观察到。
- 在 Visual Studio 2012 Update 1 中创建一个新的 MFC 应用程序,
- 在向导设置中设置多个文档/选项卡式文档,Office 2007 Black 样式
- 在 Windows 7 上运行应用程序:
在 Windows 7 Aero 主题打开时启动的应用程序:
Windows 控制面板中的主题设置为 Windows 7 Basic:
Windows 控制面板中的主题设置回 Windows 7 Aero:
注意 Aero 关闭时未上漆的间隙,以及重新打开 Aero 时缺少关闭按钮的黑色标题。
这个问题一直存在, 在 Visual Studio 2010 向导生成的应用程序中,过去可以通过 Windows 控制面板切换主题,但在使用 DwmEnableComposition() API 调用禁用/重新启用 aero 后仍显示黑色标题。
我希望在 Visual Studio 2012 中问题是 sorted out,但似乎不是。 那么我该怎么做才能解决这个错误呢?
【问题讨论】:
-
您无法自行修复这些错误,尤其是在不再支持重建 MFC 的 VS2012 中。解决此问题的唯一方法是在 connect.microsoft.com 上提交错误报告。对于实际的错误修复,我不会屏住呼吸,这肯定很难修复,而且用例非常小。尤其是在 Windows 8 不再允许关闭 Aero 的情况下。
-
到目前为止,我切换回 VisualStudio 2010 并使用 afxGlobalData.bDisableAero = TRUE 禁用了航空 MFC 感知。看起来还不错,没有故障。但仍然有人可能有更好的方法。
-
300 赏金仅仅因为窗口边框的图形故障?
标签: windows-7 mfc visual-studio-2012 aero