MFC PropertyGrid不会扩展用户点击(禁用)

时间:2013-06-28 12:09:17

标签: c++ mfc

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

基本上我将项目添加到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(),但这些似乎不起作用......

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

  

参数[in] bExpand TRUE展开属性; FALSE崩溃财产。默认值为TRUE。