MFC中Enter键设置为“确定”的功能
来源:互联网 发布:php微信网页授权 demo 编辑:程序博客网 时间:2024/05/29 16:33
在新建的MFC的对话框中,按下回车时,系统会调用”默认“事件处理函数,也就是OnOK(),倘若你自己的CFormView子类或者CDialog子类没有重写OnOK()函数,则会调用父类的OnOK,其结果是关闭界面。要屏蔽Enter键退出的功能,只需要将在CDialog中重写ONOK()函数即可。而要实现默认为“确定”功能,下面两种方法供参考:
1.采用ClassWizard进行实现
在类视图里面选择你要实现的类,右键属性,在属性里面找到函数PreTranslateMessage,然后添加PreranslateMessage的消息函数,在PreTranslateMessage的消息函数中添加你要实现“确定”功能的代码。
2.手动的添加PreTranslateMessage函数
首先在你需要的对话框实现确定功能的的头文件中添加PreTranslateMessage的函数声明:
virtual BOOLPreTranslateMessage(MSG* pMsg);
然后在该对话框对应的*.CPP文件中添加PreTranslateMessage函数的实现代码即可。
例如:
BOOL CSetIp::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN)
{
intnControlID = GetFocus()->GetDlgCtrlID();//获取所有控件的ID
if(IDC_IPADDRESS1 == nControlID)
{
//IDC_IPADDRESS1是控件的ID
OnBnClickedEnter();//你要使用的Enter键所代替的函数
}
}
return CDialog::PreTranslateMessage(pMsg);
}
- MFC中Enter键设置为“确定”的功能
- 设置Enter键为默认键
- 工作日志记录:Android中为Editetxt设置软件盘的enter键为的显示为Search(搜索),并响应搜索行为
- MFC的单文档类型项目,屏蔽主界面ENTER键系统退出默认功能
- [MFC]学习笔记:Dialog 屏蔽Enter & ESC退出的功能
- MFC设置按下Enter键后响应指定的按钮
- Enter实现Tab键的功能
- 用Enter键完成Tab的功能
- 屏蔽Enter键提交表单的功能
- Enter键转换为Tab的代码
- MFC中防止Enter和ESC关闭对话框的方法
- MFC中获取控件上回车键(enter)的事件
- 设置ENTER为发送键,避免发送后还换行
- Android键盘“enter”键设置为“下一项”失效解决办法
- MFC对话框中屏蔽Enter键与ESC键
- 确定 ASP.NET 中浏览器的功能
- 确定 ASP.NET 中浏览器的功能
- 确定 ASP.NET 中浏览器的功能
- 内存拷贝函数的深入思考
- mfc将sql DateTime转换成字符串,及格式化当前时间
- 优秀的flash日志类 FlashLogger
- Android实战技巧:ViewStub的应用
- 深入了解ApusicAS服务器配置系列之——配置Web上下文根
- MFC中Enter键设置为“确定”的功能
- The ultimate MySQL high availability solution
- The ultimate MySQL high availability solution(压缩版)
- sift是图像匹配的非常经典的算法
- 学习软件设计——C#练习(1)
- 选择不同的管理类型,本质都是在选择不同性格的人
- JavaBean
- 多核处理器的九大关键技术
- 改进MySQL的table_cache