主要上次我写一个项目,牵扯到子页面,而我有时候不小心吧按了回车或者esc的话,我的子页面就会没见了。

不废话,直接说怎么弄。

首先我们用向导创建一个对话框程序

MFC对话框模式解决,回车,esc问题

然后,我们点击下确定和取消两个按钮,想到会自动为我们程序默认处理函数

MFC对话框模式解决,回车,esc问题

我们运行看下,随便点击 确认按钮 或者取消按钮,程序都会退出。这是为什么呢,


这个是因为向导给我们添加了消息映射


MFC对话框模式解决,回车,esc问题


我们可以看到分别给我们,映射了 IDOK消息和IDCANCEL消息,而向导生成的函数的处理代码就是调用CDialogEX的默认处理函数,而我们只用吧CDialogEx::OnOK()和

CDialogEx::OnCancel() 就可以了,这样就处理了回车跟esc关闭对话框。

不过这样会有一个问题就是,你的程序无法关闭了,需要另行处理,不过这种方式有一个有点,假如你写tab控件的话,控件里面的页面用这种方式会非常的方便



相关文章:

  • 2021-11-06
  • 2022-12-23
  • 2021-12-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-13
猜你喜欢
  • 2022-12-23
  • 2021-10-14
  • 2021-10-03
  • 2021-10-03
  • 2021-06-09
  • 2021-06-01
  • 2021-05-12
相关资源
相似解决方案