| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- #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;
- }
|