Windows 7中C ++ / MFC对话框的视觉样式?

时间:2018-03-30 20:13:33

标签: visual-studio mfc

如何在Windows 7中控制C ++ / MFC对话框的视觉样式? enter image description here

“之前”的图片展示了我想要的东西,直到大约一周前才出现这种情况。现在,我的对话框显示在“After”图片中,这不是我想要的。

如何控制使用哪种风格?我找不到任何清单文件,也没有VS编译器或链接器选项中的任何选项来控制它。我的项目是使用MFC作为静态库构建的,而不是Unicode。它在Windows 7下运行。

64位Windows 7; Visual Studio Community 15.6.4; Windows SDK 10.0.16299.0

2 个答案:

答案 0 :(得分:0)

在正常情况下,您的源代码中有这个。对我来说,系统将它放在底部的stdafx.h文件中:

如果您有这样的代码,那么它将具有视觉样式:

#pragma comment(linker,"/manifestdependency:\"type='win32' \
    name='Microsoft.Windows.Common-Controls' version='6.0.0.0' \
    processorArchitecture='*' publicKeyToken='6595b64144ccf1df' \
    language='*'\"")

如果您想将其关闭,则问题评论中的link会告诉您如何:

  

您可以通过调用SetWindowTheme函数关闭窗口中控件或所有控件的视觉样式,如下所示:

SetWindowTheme(hwnd, L" ", L" ");

答案 1 :(得分:0)

没有编程。您可以通过打开兼容性设置中的缩减颜色模式,像以前一样恢复样式。 (右键单击 - 属性 - 兼容性),检查这是否适合您。

enter image description here