//************************************ // 函数名称: SetItemCheckBox // 返回类型: bool // 参数信息: bool _Selected // 参数信息: CTreeNodeUI * _TreeNode // 函数说明: //************************************ bool CTreeViewUI::SetItemCheckBox( bool _Selected,CTreeNodeUI* _TreeNode /*= NULL*/ ) { if(_TreeNode) { if(_TreeNode->GetCountChild() > 0) { int nCount = _TreeNode->GetCountChild(); for(int nIndex = 0;nIndex < nCount;nIndex++) { CTreeNodeUI* pItem = _TreeNode->GetChildNode(nIndex); pItem->GetCheckBox()->Selected(_Selected); if(pItem->GetCountChild()) SetItemCheckBox(_Selected,pItem); } } return true; } else { int nIndex = 0; int nCount = GetCount(); while(nIndex < nCount) { CTreeNodeUI* pItem = (CTreeNodeUI*)GetItemAt(nIndex); pItem->GetCheckBox()->Selected(_Selected); if(pItem->GetCountChild()) SetItemCheckBox(_Selected,pItem); nIndex++; } return true; } return false; }
//************************************ // 函数名称: SetVisibleCheckBtn // 返回类型: void // 参数信息: bool _IsVisibled // 函数说明: //************************************ void CTreeViewUI::SetVisibleCheckBtn( bool _IsVisibled ) { m_bVisibleCheckBtn = _IsVisibled; int nCount = this->GetCount(); for(int nIndex = 0; nIndex < nCount; nIndex++) { CTreeNodeUI* pItem = static_cast<CTreeNodeUI*>(this->GetItemAt(nIndex)); pItem->GetCheckBox()->SetVisible(m_bVisibleCheckBtn); } }