本帖最后由 gofqjyie 于 2011-10-10 19:19:18 编辑

解决方案 »

  1.   

    你TabStop的顺序设置正确了没?
    我是这样做的 先设置好想要的焦点TabStop顺序
    然后BOOL CXXDlg::PreTranslateMessage(MSG* pMsg)
    {
    // TODO: 在此添加专用代码和/或调用基类
    if (pMsg->message == WM_KEYDOWN && pMsg->hwnd != GetDlgItem(IDC_BUTTON1)->m_hWnd)
    {
       if(pMsg->wParam == VK_RETURN)
       {
       GetNextDlgTabItem(GetFocus())->SetFocus();
       return TRUE;
       }
    }
    return CDialogEx::PreTranslateMessage(pMsg);
    }
    void CXXDlg::OnBnClickedButton1()
    {
    // TODO: 在此添加控件通知处理程序代码
    //处理你想要的操作
    GetNextDlgTabItem(GetFocus())->SetFocus();
    }
      

  2.   

    判断一下WM_KEYDOWN的时候,当前的焦点在哪个控件上,如果是在Button上,就SetFocus到哪个Edit上不就行了