如何在Windows 7中控制C ++ / MFC对话框的视觉样式?
“之前”的图片展示了我想要的东西,直到大约一周前才出现这种情况。现在,我的对话框显示在“After”图片中,这不是我想要的。
如何控制使用哪种风格?我找不到任何清单文件,也没有VS编译器或链接器选项中的任何选项来控制它。我的项目是使用MFC作为静态库构建的,而不是Unicode。它在Windows 7下运行。
64位Windows 7; Visual Studio Community 15.6.4; Windows SDK 10.0.16299.0
答案 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)