如何获取cmfcpropertygridproperty父节点的值

 我来答
匿名用户
推荐于2016-10-19
展开全部
C/C++ code

创建:CMFCPropertyGridCtrl m_wndPropList ;
CRect rectDummy;
rectDummy.SetRectEmpty ();
if (!m_wndPropList .Create (WS_VISIBLE | WS_CHILD, rectDummy, this, 1))
{
TRACE0("Failed to create Properies Grid \n");
return -1; // fail to create
}

m_wndPropList.EnableHeaderCtrl (FALSE);//标头
m_wndPropList.EnableDescriptionArea ();//
m_wndPropList.SetVSDotNetLook ();//

增加项:

CMFCPropertyGridProperty* pMDITabsProp = new CMFCPropertyGridProperty (_T("Enable MDI Tabs"),
lpszMDITabsStyles [1],
_T("Enable or disable either the standard MDI Tabs feature, or MDI Tabbed Groups feature"),
idShowMDITabs);
pMDITabsProp->AddOption (_T ("None"));
pMDITabsProp->AddOption (_T ("MDI Tabs (Standard)"));
pMDITabsProp->AddOption (_T ("MDI Tabbed Groups"));
m_wndPropList.AddProperty (pMDITabsProp);

得到一项值:

CMFCPropertyGridProperty* m_pro = m_wndPropList ->GetProperty( int nIndex ) ;
CString str = m_pro ->GetValue();
回调方法:

afx_msg LRESULT OnPropertyChanged (WPARAM,LPARAM);

ON_REGISTERED_MESSAGE(AFX_WM_PROPERTY_CHANGED, OnPropertyChanged)

LRESULT CWorkspaceBar::OnPropertyChanged (WPARAM,LPARAM lParam)
{
CMFCPropertyGridProperty* pProp = (CMFCPropertyGridProperty*) lParam;
BOOL bResetMDIChild = FALSE;
switch ((int) pProp->GetData ())
{
case :pProp->GetValue(); break ;


}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式