设计对话框程序是,按回车自动关闭对话框,如何屏蔽?

解决方案 »

  1.   

    先在OK按钮的响应函数当中直接返回
    删除或者隐藏ok按钮
    自己建立一个确定按钮,在里面调用CDialog::OnOK就可以了
      

  2.   

    类似的还有ESC键对应的cancel按钮
      

  3.   

    在OnOk()函数里,把CDialog::OnOk();一行注释掉就行了
      

  4.   

    删除或者隐藏ok按钮
    是不行的一种方法就是以上我说的,另一个方法就是,把Ok和Cancel两个按钮都设成disable,但是,如果你把Cancel按钮设成了disable的话,则你点上边的X号就关不了窗口了
    那么你就要写WM_CLOSE这个事件来关闭窗口
      

  5.   

    那是因为焦点在对话框的按钮上
    如果不在,按回车键也是关不了的
    拦截WM_KEYDOWN和WM_KEYUP消息,判断wParam的低16位,是OD(十六进制或十进制13)就是回车