0

我实际上正在使用 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()但那些似乎不起作用......

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

谢谢!

4

1 回答 1

0

不是很明显,但是需要调用CMFCPropertyGridProperty::ExpandbExpand参数为FALSE!

参数 [in] bExpand TRUE 展开属性;FALSE 折叠属性。默认值是true。

于 2013-06-28T15:27:16.687 回答