怎样实现对话框中用“回车键”把焦点移到下一个控件上

解决方案 »

  1.   

    重载PreTranslateMessage,加入以下代码:
    if((pMsg->wParam == 0x0d) && (pMsg->lParam & 0xc0000000)) //是否按下回车键
    {
    CWnd *m_curWnd = GetFocus(); //得到有输入焦点的窗口
    if(m_curWnd != NULL) //窗口不为空
    {
    CWnd *m_nextTable = GetNextDlgTabItem(m_curWnd); //得到下一个有Tab_stop风格的控制
    m_nextTable->SetFocus(); //使它得到输入焦点
    }
    }
      

  2.   

    楼上的真牛:)============================================================================
    http://www.betajin.com/alphasun/
      

  3.   

    加一个按钮,属性选择default,代码为NextDlgCtrl()即可
      

  4.   

    在PretranslateMessage截获WM_KEYDOWN, VK_RETURN消息.
    判断是否按钮(否则按钮得到焦点的时候按回车不会产生BN_CLICK通知),若不是则NextDlgCtrl();