用什么方法来控制对话框中控件的焦点??
请各位高手指教,用什么方法来控制对话框中控件的焦点?
如果是"ComBo"控件则不行,从GetFocus函数中不论取到的
ID或指针都和GetDlgItem函数取过来的不同,为什么??
BOOL CAddStoreDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN){
if((int)pMsg->wParam==VK_RETURN){
CWnd *pWnd=GetFocus();
if(pWnd!=GetDlgItem(IDC_EDIT6)){//EDIT控件是行的
NextDlgCtrl();
return TRUE;
}
/*if(GetWindowLong(pWnd->GetSafeHwnd(),GWL_ID)==IDC_EDIT6){
NextDlgCtrl();
return TRUE;
}
*/ //ComBo为什么不行?为什么取得的ID不一样??
if(pWnd!=GetDlgItem(IDC_COMBO2)){
NextDlgCtrl();
return TRUE;
}
}
}
return CDialog::PreTranslateMessage(pMsg);
}