您至少应该将此行添加到您的项目中,例如将其添加到stdafx.h
#pragma comment(linker,"\"/manifestdependency:type='win32' \
name='Microsoft.Windows.Common-Controls' version='6.0.0.0' \
processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
或者将以下内容添加到您的清单文件中:
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
也可以看看启用视觉样式 https://msdn.microsoft.com/en-us/library/windows/desktop/bb773175%28v=vs.85%29.aspx
所有者绘制控件变得更加复杂。请参阅此参考:将视觉样式与自定义和所有者绘制的控件结合使用 https://msdn.microsoft.com/en-us/library/windows/desktop/dd373487%28v=vs.85%29.aspx
对于ListView和TreeView控件,您可以调用此函数以获得更现代的外观(尽管它在Windows 10中没有任何区别)
SetWindowTheme(m_ListView.m_hWnd, L"Explorer", NULL);
SetWindowTheme(m_TreeView.m_hWnd, L"Explorer", NULL);
* #pragma comment
is Visual Studio specific. For other compilers you need to modify the manifest file