如何使我的cmfcpropertygridctrl使用“ with +/-”用于切换部分而不是“ v”

问题描述 投票:0回答:1

在我的测试对话框中,我有一个

CTreeCtrl
CMFCPropertyGridCtrl

enter image description here

当我以黑暗模式运行这些控件时,它们看起来像这样:

enter image description here

CTreeCtrl
仍然具有可扩展的图标作为+/-的正方形。但是
CMFCPropertyGridCtrl
现在使用
v
down符号。在其他MFC应用中,我仍然有广场。我找不到这个设置。

i在网页上看到了这一点

,但似乎没有有效(可能是正确的控制类型):

当您将属性网格更改为
TreeButtonStyle

时,展开的崩溃图像将恢复为默认的

TreeView
皮肤样式。
侧点,如果我使用:
Office2010Silver

它使树控件使用相同的箭头样式:

驱散该线将返回到方形符号。不,我无法弄清楚如何更改属性网格控制。 enter image description here 这只是一个部分答案,因为它解决了这个问题,并导致另一个问题🤣

mfc cmfcpropertygridctrl
1个回答
0
投票

如果我在我的代码中评论此行,则返回正方形符号(因此没有将特定主题应用于对话框):

// This causes the tree control to use down arrows (but no dark mode support) SetWindowTheme(m_treeCtrl.GetSafeHwnd(), L"Explorer", nullptr); Window in dark mode 但这导致

// SetWindowTheme(pDialog->GetSafeHwnd(), L"DarkMode_Explorer", nullptr);

控件停止以正确的主题显示。显然,

CMFCButton
正在拾取我应用于对话框(
CMFCPropertyGridCtrl

)的主题,因此又有

DarkMode_Explorer
符号。
我将其添加为问题的部分答案。
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.