您的位置:首页 > 其它

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

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

不废话,直接说怎么弄。

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



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



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

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



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

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

不过这样会有一个问题就是,你的程序无法关闭了,需要另行处理,不过这种方式有一个有点,假如你写tab控件的话,控件里面的页面用这种方式会非常的方便
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: