BOOL CTest_SQLDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN)
    {
AfxMessageBox("ok"); 
    }
return CDialog::PreTranslateMessage( pMsg ) ;}是不是这里有错啊?请教.

解决方案 »

  1.   

    if( pMsg->message == WM_KEYDOWN )

    if(pMsg->hwnd == GetDlgItem(IDC_EDIT1)->m_hWnd)
    {
    switch( pMsg->wParam )
    {
    case VK_RETURN:
    AfxMessageBox("ok");
    return TRUE;
    }
    }
    }
      

  2.   

    和你这个没有关系。
    因为你的edit没有设置want return属性。同时,对话框缺省控件是IDOK或者没有缺省控件。这时按回车键就被IDOK接收了
      

  3.   

    你没有把工程默认回车改掉就会出现这种问题,看看IDOK是不是还在工作。记不记得在建立对话框工程时有两个默认按钮,一个就是IDOK对应回车,还有一个是对应ESC的!
      

  4.   

    在属性栏 选中 Want return