用MFC编写的基于对话框的程序,在删掉了初始的"确定"和"取消"按钮之后,为什么在程序执行时,按下Enter和Esc后,对话框仍结束?如何解决?请各位大虾指点迷津.Thank you.

解决方案 »

  1.   

    pretranslatemessage 中屏蔽上述键盘消息。
      

  2.   

    Enter和Esc相当于快捷键,“确定”和“取消”按钮只是用来产生一个消息,删去这两个按钮只是不能再用这两个按钮来产生消息,但是,Enter和Esc仍然可以产生这两个消息,所以。。如果你再把这两个键盘消息给屏蔽掉。
      

  3.   

    重载OnOk和OnCancel.
     virtual void  OnOK();
     virtual void  OnCancel();  void CYourDialog::OnOK()
     {
      //CDialog::OnOK();
      }
      下同.