右击你的 对话框 类,选择”ADD windows message handel"  再找到:WM_KEYDOWN ,增加这个消息,然后写上你的代码,给分吧!

解决方案 »

  1.   

    这样啦
    void CTestDlg::OnCancel()
    {
    }Enter键是
    void CTestDlg::OnOK()
    {
    }这样的帖子贴了好多次了,查查吧
      

  2.   

    BOOL CVfdDlg::PreTranslateMessage(MSG* pMsg) 
    {CAboutDlg about;

       if(pMsg->wParam==VK_ESCAPE)
            return true;
    if(pMsg->wParam==VK_RETURN)
       return true;
    return CDialog::PreTranslateMessage(pMsg);
    }
      

  3.   

    同意弥弥的说法,写一个空的OnCancle()函数。
      

  4.   

    重载OnCancel()函数,屏蔽掉对基函数的调用即CDialog::OnCancel()的调用。
    要是处理其他的按键,可以重载PreTransMessage(pMsg)函数。
      

  5.   

    最简单的办法,最用效的办法:
        先写一个空的OnCancel(),(如果仅这样会将标题栏的关闭按扭也屏蔽掉)
        接着处理WM_CLOSE消息,在OnClose()中调用CDialog::OnCancle()
        或CDialog::OnOK()或DestroyWindow(),这样才能使关闭按扭未被屏蔽!