主要上次我写一个项目,牵扯到子页面,而我有时候不小心吧按了回车或者esc的话,我的子页面就会没见了。
不废话,直接说怎么弄。
首先我们用向导创建一个对话框程序
然后,我们点击下确定和取消两个按钮,想到会自动为我们程序默认处理函数
我们运行看下,随便点击 确认按钮 或者取消按钮,程序都会退出。这是为什么呢,
这个是因为向导给我们添加了消息映射
我们可以看到分别给我们,映射了 IDOK消息和IDCANCEL消息,而向导生成的函数的处理代码就是调用CDialogEX的默认处理函数,而我们只用吧CDialogEx::OnOK()和
CDialogEx::OnCancel() 就可以了,这样就处理了回车跟esc关闭对话框。
不过这样会有一个问题就是,你的程序无法关闭了,需要另行处理,不过这种方式有一个有点,假如你写tab控件的话,控件里面的页面用这种方式会非常的方便