请问:在一个对话框中,如何用回车键控制焦点在多个CComboBox控件之间循环遍历???初学者,请用代码解释.谢谢

解决方案 »

  1.   

    捕捉到回车后把它转换成Tab键
      

  2.   

    回车默认响应ONOK在里面对控件进行焦点设置
      

  3.   

    回车默认响应ONOK在里面对控件进行焦点设置在对话框属性里可以去调的
      

  4.   

    BOOL CKeydownDlg::PreTranslateMessage(MSG* pMsg) 
    {
         if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN)
         {
              CWnd *wnd = GetFocus ();
              if (wnd != NULL)
              {
                   char str[256];
                   CString ClassName = _T("Button");
                   GetClassName (wnd->m_hWnd, str, 256);
                     if (ClassName == str)
                     {
                            UINT i = wnd->GetDlgCtrlID ();
                            SendMessage (WM_COMMAND, i, (LPARAM)wnd->m_hWnd);
                            return TRUE;
                       }
              }
          CWnd *mwnd = GetNextDlgTabItem (wnd);
          if (mwnd)
          {
               mwnd->SetFocus();
          }
     }
     
     return CDialog::PreTranslateMessage(pMsg);
    }