// 获取子控件对象 CControlBase *CControlBase::GetControl(CString strControlName) { for (size_t i = 0; i < m_vecControl.size(); i++) { CControlBase * pControlBase = m_vecControl.at(i); if (pControlBase) { if (pControlBase->GetName() == strControlName) { return pControlBase; }else { // 查找子控件 CControlBase * pSubControl = pControlBase->GetControl(strControlName); if(pSubControl != NULL) { return pSubControl; } } } } for (size_t i = 0; i < m_vecArea.size(); i++) { CControlBase * pControlBase = m_vecArea.at(i); if (pControlBase) { if (pControlBase->GetName() == strControlName) { return pControlBase; }else { // 查找子控件 CControlBase * pSubControl = pControlBase->GetControl(strControlName); if(pSubControl != NULL) { return pSubControl; } } } } return NULL; }
// 获取子控件对象 CControlBase *CControlBase::GetControl(UINT uControlID) { for (size_t i = 0; i < m_vecControl.size(); i++) { CControlBase * pControlBase = m_vecControl.at(i); if (pControlBase) { if (pControlBase->GetControlID() == uControlID) { return pControlBase; }else { // 查找子控件 CControlBase * pSubControl = pControlBase->GetControl(uControlID); if(pSubControl != NULL) { return pSubControl; } } } } for (size_t i = 0; i < m_vecArea.size(); i++) { CControlBase * pControlBase = m_vecArea.at(i); if (pControlBase) { if (pControlBase->GetControlID() == uControlID) { return pControlBase; }else { // 查找子控件 CControlBase * pSubControl = pControlBase->GetControl(uControlID); if(pSubControl != NULL) { return pSubControl; } } } } return NULL; }