基于对话框MFC按Enter键或者Ese退出的解决方法

原创 2015年11月17日 17:04:37

基于对话框MFC按Enter键或者Ese退出的解决方法

今天在用VC++6.0写数据库软件时。偶然发现单击回车键enter时,程序会突然退出。并且窗口开始时的默认确定按钮已经被我删除了,所以必要的措施必然做出,VC MFC 屏蔽ESC和ENTER键关闭对话框

解决途径:

在你的C...Dlg.h文件中添加重载函数PreTranslateMessage(MSG* pMsg)


具体代码

protected:
	virtual BOOL PreTranslateMessage(MSG* pMsg);
// 屏蔽客户输入esc键或enter键退出程序
BOOL CSQLDlg::PreTranslateMessage(MSG* pMsg)
{ 
	// TODO: 在此添加专用代码和/或调用基类
	if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE)// 屏蔽esc键
	{	
		return TRUE;// 不作任何操作
	}
	if (pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN)// 屏蔽enter键
	{
		return TRUE;// 不作任何处理
	}
	return CDialog::PreTranslateMessage(pMsg);
}


完美解决问题

版权声明:本文为博主原创文章,未经博主允许不得转载。

MFC(10)解决回车键 ESC 默认关闭窗口的一般方法

在一般情况下编写的对话框程序,用户在运行的时候,如果不注意按下了ENTER或者ESC键,程序就会立刻退出,之所以会这样,是因为按下Enter键时,Windows就会自动去找输入焦点落在了哪一个按钮上,...
  • luoyouren
  • luoyouren
  • 2015年04月16日 20:34
  • 3398

MFC_解决按下回车键退出程序的问题

基于对话框的MFC,解决回车键程序退出问题   对话框如何屏蔽回车键enter       当用户按下回车键时,Windows发送一个特殊的WM_GETDEFID消息来获得缺省的命令...
  • u010003835
  • u010003835
  • 2015年08月24日 16:46
  • 4484

基于对话框MFC按Enter键或者Ese退出的解决方法

基于对话框MFC按Enter键或者Ese退出的解决方法 今天在用VC++6.0写数据库软件时。偶然发现单击回车键enter时,程序会突然退出。并且窗口开始时的默认确定按钮已经被我删除了,所以必要...
  • Liuchuang_MFC
  • Liuchuang_MFC
  • 2015年11月17日 17:04
  • 1764

MFC中获取控件上回车键(enter)的事件

应用背景: MFC界面上一个EditControl编辑框,用二维码扫描枪扫描到二维码,解密二维码中数据,自动显示信息到编辑框内。 技术分析: 一般的二维码信息最后都会有一个回车字符(\n或者\r...
  • langxm2006
  • langxm2006
  • 2017年07月02日 13:29
  • 441

MFC Edit控件之enter回车捕捉

MFC Edit控件之enter回车捕捉 1、 构建基本框架 当输入框检测到enter按下,输入框数值将赋值到相关变量并在对应输出框显示。 2、 添加相关变量 四个Edit控件ID依次为: IDC_...
  • Cracent
  • Cracent
  • 2016年03月26日 13:11
  • 2868

C++ MFC 回车键处理

编辑框输入的回车还是键盘回车都会调用此接口: BOOL CMFCcodeDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_K...
  • eqiang8271
  • eqiang8271
  • 2014年01月10日 10:53
  • 645

MFC实现编辑框对回车键的响应

首先把文本编辑框属性里的want return选上。 然后可以通过重载虚函数PreTranslateMessage()对所关心的消息进行解析: BOOL CTestView::PreTransl...
  • sikong00
  • sikong00
  • 2016年07月20日 16:26
  • 3132

MFC对话框退出程序所调用的函数

对话框退出调用什么函数主要看你按哪个按钮退出的了,一般就三种情况: (1)点击IDOK按钮退出:先调用OnOK(),然后是OnDestory(),最后是PostNcDestroy() (2...
  • ccfxue
  • ccfxue
  • 2016年06月17日 11:44
  • 592

MFC对话框程序 屏蔽ESC和ENTER键关闭对话框的方法

http://blog.csdn.net/xgx198831/article/details/6713651  MFC对话框程序  屏蔽ESC和ENTER键关闭对话框的方法 或许还有其...
  • w110223
  • w110223
  • 2012年03月02日 15:14
  • 6871

MFC中防止Enter和ESC关闭对话框的方法

测试环境:Win7_64bit + VS2013 原因分析: 1.按Enter为什么会关闭窗口? 在对话框有焦点的情况下,按Enter会自动触发每个对话框自带的默认“确定“按钮,从而触发...
  • NeetSonic
  • NeetSonic
  • 2016年07月07日 14:49
  • 2441
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于对话框MFC按Enter键或者Ese退出的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)