MFC对话框模式解决,回车,esc问题
2017-09-23 15:09
274 查看
主要上次我写一个项目,牵扯到子页面,而我有时候不小心吧按了回车或者esc的话,我的子页面就会没见了。
不废话,直接说怎么弄。
首先我们用向导创建一个对话框程序
然后,我们点击下确定和取消两个按钮,想到会自动为我们程序默认处理函数
我们运行看下,随便点击 确认按钮 或者取消按钮,程序都会退出。这是为什么呢,
这个是因为向导给我们添加了消息映射
我们可以看到分别给我们,映射了 IDOK消息和IDCANCEL消息,而向导生成的函数的处理代码就是调用CDialogEX的默认处理函数,而我们只用吧CDialogEx::OnOK()和
CDialogEx::OnCancel() 就可以了,这样就处理了回车跟esc关闭对话框。
不过这样会有一个问题就是,你的程序无法关闭了,需要另行处理,不过这种方式有一个有点,假如你写tab控件的话,控件里面的页面用这种方式会非常的方便
不废话,直接说怎么弄。
首先我们用向导创建一个对话框程序
然后,我们点击下确定和取消两个按钮,想到会自动为我们程序默认处理函数
我们运行看下,随便点击 确认按钮 或者取消按钮,程序都会退出。这是为什么呢,
这个是因为向导给我们添加了消息映射
我们可以看到分别给我们,映射了 IDOK消息和IDCANCEL消息,而向导生成的函数的处理代码就是调用CDialogEX的默认处理函数,而我们只用吧CDialogEx::OnOK()和
CDialogEx::OnCancel() 就可以了,这样就处理了回车跟esc关闭对话框。
不过这样会有一个问题就是,你的程序无法关闭了,需要另行处理,不过这种方式有一个有点,假如你写tab控件的话,控件里面的页面用这种方式会非常的方便
相关文章推荐
- MFC对话框按下回车和Esc键关闭的解决
- ESC键直接退出MFC对话框问题解决?
- MFC中解决回车和ESC关闭的问题,重载OnOk(),OnCancel()函数的正确做法
- MFC对话框程序: 回车,ESC对话框消失解决办法总结
- 关于MFC中回车关闭对话框的问题的解决
- MFC软件运行时按下回车或ESC闪退问题的解决
- MFC中默认回车或ESC会关闭对话框,解决办法:
- MFC中解决回车和ESC关闭的问题,重载OnOk(),OnCancel()函数的正确做法
- MFC学习(13)解决回车键 ESC 默认关闭窗口的一般方法——续
- MFC用代码实现屏蔽ESC和Enter键按下,对话框窗体关闭或者消失的问题
- MFC dlg窗口按回车(Enter)键和ESC键会退出解决方法
- MFC程序打开文件对话框出错的问题解决
- MFC 按回车或者Esc退出的解决办法
- MFC多线程中创建对话框(create)出错(异常)问题的分析及解决办法
- CEF方面的研究(四) CEF嵌入MFC对话框关闭崩溃问题解决办法
- VC MFC 对话框 敲回车,ESE键,程序自动退出解决办法
- MFC扩展DLL调用对话框,测试的时候报错问题的解决
- MFC程序打开文件对话框出错的问题解决
- 控件中按回车键就关闭对话框问题怎么解决?
- MFC对话框程序屏蔽回车与ESC键