重载
BOOL CXXDlg::PreTranslateMessage(MSG* pMsg) 
{
switch (pMsg ->message)
{
case WM_KEYDOWN :
{
if (pMsg->wParam==13)

AfxMessageBox("Hello");
return TRUE;
break;
}
}
}
return CWinApp::PreTranslateMessage(pMsg);
}

解决方案 »

  1.   

    NONONO,请重载OnOK和OnCancel两个成员。
      

  2.   

    重载了 OnOK和OnCancel 怎么关闭对话窗呀
    当然只有截获消自来处理了。
      

  3.   

    不用那么复杂啊,把OK按钮的default属性去掉就可以了
      

  4.   

    没有ok按钮,另外怎么重载onok,classwizard中没有这个消息
      

  5.   

    对不起,上一个问题问错了,请问如何在onok中判断是否是回车按键?
      

  6.   

       有一个简单,实惠的方法:
      在onok()函数中,屏蔽掉
      //cdialog::onok()
      然后修改你的“确定”按钮的id,映射另一个函数,
      在函数中使用cdialog::onok() 
      添加你的代码 来拥有 原来的功能
    对于oncancel 也一样 这样还可屏蔽ESC 
      

  7.   

    我的天,用SDK果然很长啊!!
    其实,只要创建一个空的ONOK()和ONCANCEL(),即可。
      

  8.   

    关闭对话框调用EndDialogOnOK是调用EndDialog(IDOK)OnCancel是调用EndDialog(IDCANCEL)