Combo是一个组合组件,判断键盘焦点是否在其中,需要将其中的活动的组件读取,用于与GetFocus()获得的ID进行判断:
if (pMsg->wParam == VK_RETURN)
{
HWND p = GetFocus();
CMainFrame* pM = (CMainFrame*)theApp.m_pMainWnd;
CMFCToolBarComboBoxButton * p2 = pM->m_QuickConnectComboAddress; //先获取到此组件
CEdit* p22 = p2->GetEditCtrl(); //由于在组件定义时,再获取组件中的活动子组件
if (p == p22->GetSafeHwnd()) //判断是否相等
{
OnDoQuickconnectFromBar();
return 1;
}
}