MFC EditCtrl响应回车按键事件
来源:互联网 发布:自从做了淘宝客服 编辑:程序博客网 时间:2024/05/16 01:20
MFC EditCtrl响应回车按键事件
需求:对于一个友好的用户界面,用户在编辑框中按下回车键后界面焦点会跳转到其他控件,或者执行特定的代码。
但MFC并不用户友好,实际上非常不友好。无论MDI,SDI还是Dialog界面中,用户按下回车键,都将会使界面关闭。(这种说法并不严密,姑且如此表述)原因:
按下回车时,系统会调用”默认“事件处理函数,也就是OnOK(),倘若你自己的CFormView子类或者CDialog子类没有重写OnOK()函数,则会调用父类的OnOK,其结果是关闭界面。解决方法:
1.截获回车键并屏蔽2.Hook
3.实现OnOK函数,进行判断
以上三种方法都不是很优雅,我推荐使用第三种方法,OnOK函数体可以这样写:
{
if(GetDlgItem(IDC_ED_MC)==GetFocus())//IDC_ED_MC是希望处理回车事件的EditCtrl控件的ID
{
//按回车之后需要执行的代码
return;//执行之后直接返回
}
//此处写OnOK函数本身需要处理的代码
OnOk();//调用父类OnOk函数
0 0
- MFC EditCtrl响应回车按键事件
- JTextField响应回车按键
- MFC对话框里不能响应按键事件的解决办法
- MFC 响应Delete按键按下的操作事件
- winform响应回车事件
- 按钮响应回车事件
- JS响应回车事件。。
- 回车响应事件
- jquery响应回车事件
- input 响应回车事件
- FMALV********响应回车事件
- 指定回车的响应事件
- 监听回车响应按钮事件
- 在服务器端响应回车事件
- jquery 禁止回车事件响应
- MFC EditCtrl关联整型变量
- EditCtrl
- MFC 键盘响应事件
- SQL2005重装、SQL2005卸载
- Android ListView工作原理完全解析(一)
- Markdown为写作而生
- 使用javaMail发送邮件
- ios网络学习------2 用非代理方法实现同步post请求
- MFC EditCtrl响应回车按键事件
- android的消息机制——Handler机制
- 机器学习2_逻辑回归和标准化的逻辑回归_AndrewNG
- 用plsql查询 该表被引用的 情况
- Python中的时间
- iOS 怎样检测Xcode版本
- vi 学习 转到指定行: 行号+G(大写)
- ios网络学习------3 用非代理方法实现异步post请求
- Swift Cheat Sheet [1] — Basic Types