MFC PropertyGrid将不会在用户单击时展开(已禁用)

MFC PropertyGrid will not expand on user click (disabled)

本文关键字:单击 PropertyGrid 用户 MFC      更新时间:2023-10-16

我实际上正在使用MFC属性网格,我希望允许用户展开项。

基本上,我正在向MFC属性网格添加项目

CMFCPropertyGridProperty* mParent = new CMFCPropertyGridProperty(_T("cycle"));
mGrid.AddProperty(mParent);
mParent->AddSubItem(new CMFCPropertyGridProperty(_T("Id"),        _T("test")));
mParent->AddSubItem(new CMFCPropertyGridProperty(_T("Name"),      _T("test")));
mParent->AddSubItem(new CMFCPropertyGridProperty(_T("DateStart"), _T("test")));
mParent->AddSubItem(new CMFCPropertyGridProperty(_T("DateStop"),  _T("test")));

基本上,当我添加项目时,我希望所有项目都是非展开的,但我希望用户能够展开它们。然而,默认行为似乎是阻止用户展开项目。。。

到目前为止,我已经尝试了Enable(true)EnableActiveAccessibility(),但它们似乎不起作用。。。

知道我应该设置哪个属性吗?

谢谢!

这不是很明显,但您需要调用CMFCPropertyGridProperty::Expand并将bExpand参数设置为FALSE!

参数[in]b展开TRUE以展开属性;FALSE可折叠属性。默认值为TRUE。