// 获取当前焦点控件 CControlBase* CControlBase::GetFocusControl(CControlBase* pFocusControl) { for (int i = m_vecControl.size()-1; i >= 0; i--) { CControlBase* pControlBase = m_vecControl.at(i); if (pControlBase && pControlBase->GetVisible() && !pControlBase->GetDisable() && (pControlBase == pFocusControl) && pControlBase->IsTabStop()) { return pControlBase; }else if (pControlBase && (pControlBase == m_pControl)) { // 查找子控件 pControlBase = pControlBase->GetFocusControl(pFocusControl); if(pControlBase != NULL) { return pControlBase; } } } return NULL; }