#include "StdAfx.h" #include "ViewGroup.h" IMPLEMENT_DYNAMIC(CViewGroup, CMFCPropertyGridProperty) CViewGroup::CViewGroup(const CString& GroupName, UINT GroupData) : CMFCPropertyGridProperty(GroupName, GroupData) { } CViewGroup::~CViewGroup(void) { } /***************************************************************** **【函数名称】 isSubItemExisted **【函数功能】 判断子项是否存在 **【参数】 **【返回值】 ****************************************************************/ bool CViewGroup::isSubItemExisted( UINT ItemId ) { CMFCPropertyGridProperty* pItem = NULL; return m_SubItemMap.Lookup(ItemId, pItem) != FALSE; } /***************************************************************** **【函数名称】 getSubItem **【函数功能】 获取子项索引 **【参数】 **【返回值】 ****************************************************************/ CMFCPropertyGridProperty* CViewGroup::getSubItem( UINT ItemId ) { CMFCPropertyGridProperty* pItem = NULL; m_SubItemMap.Lookup(ItemId, pItem); return pItem; } /***************************************************************** **【函数名称】 add **【函数功能】 添加子项 **【参数】 **【返回值】 ****************************************************************/ bool CViewGroup::add( UINT ItemId, CMFCPropertyGridProperty* pItem ) { ASSERT(pItem != NULL); if(AddSubItem(pItem)) { m_SubItemMap.SetAt(ItemId, pItem); return true; } return false; } /***************************************************************** **【函数名称】 removeSubItem **【函数功能】 删除子项 **【参数】 **【返回值】 ****************************************************************/ bool CViewGroup::remove( UINT ItemId ) { CMFCPropertyGridProperty* pItem = NULL; if(!m_SubItemMap.Lookup(ItemId, pItem)) return false; m_SubItemMap.RemoveKey(ItemId); ASSERT(pItem != NULL); return RemoveSubItem(pItem) == TRUE; }