怎样在EDIT1控件中输入回车后,显示“ok",并移到指定的EDIT2中(另一个)
在对框中(DIALOG)

解决方案 »

  1.   

    如何在控件里响应左右键消息
    BOOL CMydilog::PreTranslateMessage(MSG* pMsg) 
    {
        if(GetFocus()==GetDlgItem(IDC_EDIT1))//判断焦点在不在框内
        {
           if(pMsg->message==WM_KEDOWN)
           {
             if(pMsg->wParam==VK_RETRUN)
             {
                 MessageBox("OK");
                 GetDltTtem(ID_EDIT2)->SetFocus(TRUE);
                   ....
              }
            }
        }
    }
      

  2.   

    BOOL CTest6Dlg::PreTranslateMessage(MSG* pMsg) 
    {
         if( pMsg->message == WM_KEYDOWN )
        { 
    if(pMsg->hwnd == GetDlgItem(IDC_EDIT1)->m_hWnd)
    {
    switch( pMsg->wParam )
    {
    case VK_RETRUN:
    AfxMessageBox("OK!");
                                        GetDlgItem(IDC_EDIT2)->SetFocus();
    }
    return TRUE;
    }
    return CDialog::PreTranslateMessage(pMsg);
    }
      

  3.   

    这样好像只对父窗口有作用。
    我曾经过做,DLG上一个TABCTRL,其中的一页里面有EDIT BOX,这个消息传不进去。
    必须要传给父窗口。不知哪位大爷可以帮我考虑一下子怎么传进去那那一页。