在我的测试对话框中,我有一个
CTreeCtrl
:CMFCPropertyGridCtrl
:
当我以黑暗模式运行这些控件时,它们看起来像这样:
CTreeCtrl
仍然具有可扩展的图标作为+/-的正方形。但是CMFCPropertyGridCtrl
现在使用v
down符号。在其他MFC应用中,我仍然有广场。我找不到这个设置。
i在网页上看到了这一点当您将属性网格更改为它使树控件使用相同的箭头样式:TreeButtonStyle
时,展开的崩溃图像将恢复为默认的
皮肤样式。 侧点,如果我使用:TreeView
Office2010Silver
驱散该线将返回到方形符号。不,我无法弄清楚如何更改属性网格控制。
这只是一个部分答案,因为它解决了这个问题,并导致另一个问题🤣
如果我在我的代码中评论此行,则返回正方形符号(因此没有将特定主题应用于对话框):
// SetWindowTheme(pDialog->GetSafeHwnd(), L"DarkMode_Explorer", nullptr);
控件停止以正确的主题显示。显然,
CMFCButton
正在拾取我应用于对话框(
CMFCPropertyGridCtrl
)的主题,因此又有
DarkMode_Explorer
符号。
我将其添加为问题的部分答案。