用 vc7 建一个对话框MFC程序,当运行程序时,按下 ESC 键就退出了,如何屏蔽 ESC 键?

VC/MFC > 基础类 [问题点数:50分,结帖人ra3]
ra3
等级
本版专家分:337
结帖率 99.35%
等级
本版专家分:2252
等级
本版专家分:19537
等级
本版专家分:43724
勋章
Blank
微软MVP 2005年9月 荣获微软MVP称号
2008年10月 荣获微软MVP称号
2007年10月 荣获微软MVP称号
2006年10月 荣获微软MVP称号
等级
本版专家分:13223
等级
本版专家分:854
等级
本版专家分:43724
勋章
Blank
微软MVP 2005年9月 荣获微软MVP称号
2008年10月 荣获微软MVP称号
2007年10月 荣获微软MVP称号
2006年10月 荣获微软MVP称号
ra3

等级:

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

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

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

或许还有其它更好的办法,但下面这肯定有用,主要就是重载PreTranslateMessage()函数,在这函数里捕捉ESC和ENTER键按下时的消息,然后什么都不做,或是添加代码完成你自己想要实现的功能。

MFC对话框中处理Enter或Esc按键事件方法

建立好的MFC对话框按下Enter或Esc时,系统会调用”默认“事件处理函数,也就是OnOK(),倘若自己的CFormView子类或者CDialog子类没有重写OnOK()函数,则会调用父类的OnOK,其结果是关闭界面。要屏蔽EnterEsc...

MFC屏蔽ESC和回车键退出对话框的消息

使用类向导为对话框添加PreTranslateMessage(MSG* pMsg)虚函数,并在在函数内添加一下代码://屏蔽回车ESC键消息 BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) { // 屏蔽ESC和回车键退出对话框的消息 if (...

Enter或EscMFC程序退出的解决方法

在Visual Studio中,MFC程序默认焦点在确定按钮上,回车触发这按钮的OnOK事件,默认回车是触发... 用户按下Enter键时,Windows会自动去找输入焦点落在了哪一个按钮上,获得焦点的按钮的四周将被点线矩形

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

 用户按下回车键时,Windows发送一个特殊的WM_GETDEFID消息来获得缺省的命令ID,Windows再将它作为WM_COMMAND发送。所以,你要做的就是重载WM_GETDEFID消息,在有关Windows的文档中是这样描述WM_GETDEFID返回值的...

VC里基于对话框程序屏蔽回车ESC自动退出程序

VC中创建对话框程序后,主界面自动响应ESC和Enter退出.但是有时候我们并不需要这功能,并且这功能有可能给我们带来不必要的麻烦. 所以我们需要屏蔽功能. 实现方法:重载对话框的PreTranslateMessage...

MFC OnChar、OnKeyDown、OnKeyUp和PreTranslateMessage的关系

假设按下键盘上的任意一个键,则OnChar、OnKeyDown、OnKeyUp均会被调用。它们被调用的先后顺序为: 1、OnKeyDown 2、OnChar 3、OnKeyUp 在对话框应用程序中,无论用户是否操作鼠标或键盘,...

MFC对话框程序屏蔽回车与ESC键

MFC下基于对话框程序,默认的会有一个“确定”按钮,还有一个“取消”按钮,那个“确定”按钮是默认按钮。这时候运行程序按下回车或者ESC键程序都会退出

MFC对话框程序按回车后程序退出的解决办法

1:最简单的也是不太好的方法,重载PreTranslateMessage函数,屏蔽掉Enter。 这样做的代价就是正常的按键也不能处理Enter了 BOOL CFindWordDlg::PreTranslateMessage(MSG *pMsg)  {  if(pMsg->message =...

MFC修改控件的Tab顺序

前面几节鸡啄米为大家演示了加法计算器程序完整的编写过程,本节主要讲对话框上控件的Tab... 运行加法计算器程序,显示对话框后不进行任何操作,直接回车,可以看到对话框退出了。这是因为“退出”按钮是Tab顺序为1

MFC对话框程序屏蔽回车与ESC键

============================================================= 标题:MFC对话框程序屏蔽回车与ESC键 摘要: 备注:Windows XP + VC2005 日期:2010.8.3 姓名:朱铭雷 ======...

mfc用对话框的切换实现重新登录

上次《【mfc用对话框分页实现用户登录》(点击打开链接)是一个实现对话框分页登录的Win32程序,与mfc一点关系都没有,虽然Win32程序mfc程序的基础,但是在mfc中怎么能够实现对话框的切换呢?同时,这个程序实现...

MFC软件运行时按下回车或ESC闪退问题的解决

之前在写IdGenerator工程的MFC软件是发现按下Enter,操作界面会自动退出的问题,当时没注意,指导最近在写一个串口调试终端的界面程序时又出现了类似问题,因此写我是怎么解决这问题的。  之所以按下Enter...

MFC EDIT控件 接收“回车”与“ESC 退出问题!

在做MFC程序开发过程中,经常会出现DEIT控制按下了ENTER或者ESC键后,程序就会立刻退出(这是MFCR )实现的种机制,但往往并不是我们想要的),今天教大家两种方法解决。 一下是简单的代码示例: 【方法1】 ...

VC对话框焦点转换问题

建立一个基于对话框的应用程序,可以看到在CXxxApp的InitInstance()函数中:  CDlgaDlg dlg;  m_pMainWnd = &dlg; 应用程序启动,必须对CXxxApp的成员变量m_pMainWnd进行赋值,否则无法运行。在单...

VC自动关闭弹出的MessageBox对话框的总结

下面的程序从5种方法,关闭弹出的MessageBox对话框:首先,创建定时器和弹出MessageBox:void CTestDlg::OnBnClickedButton1() { //启动一个定时器,用于自动触发关闭MessageBox对话框 SetTimer(1, 1000, NULL)...

MFC中的CDialog类

CDialog::CDialog  构造 CDialog 对象。 CDialog::Create  初始化 CDialog 对象... 在内存(基于的不是资源从创建对话框模板的无模式对话框)。   CDialog::DoModal  调用模式对话框并返回,在执行。   CD

MFC中解决回车和ESC关闭的问题,重载OnOk(),OnCancel()函数的正确做法

本文参考了如下文章: http://msdn.microsoft.com/en-us/library/66b3y2ab(VS.71).aspx http://topic.csdn.net/u/20100918/16/5a8bb22b-80bc-4e9f-8392-a3f876e91e05.html ...

MFC Dialog 屏蔽Enter和Esc按下时自动退出程序

如何屏蔽EnterESC键时出自动退出程序的现象?在网上搜了一下,发现可以重载重载PreTranslateMessage函数,来屏蔽这两按键的功能。具体函数代码如下:BOOL CTestDlg::PreTranslateMessage(MSG* pMsg){ // ...

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

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

Enter或者Ese,mfc程序退出的解决方法

vs 2008,默认焦点在确定按钮上,回车触发这按钮的OnOK事件,默认... 用户按下Enter键时,Windows会自动去找输入焦点落在了哪一个按钮上,获得焦点的按钮的四周将被点线矩形包围。如果所有按钮都没有获得输入

VC MFC 屏蔽ESC和ENTER关闭对话框

转自:... 方法: 窗体头文件中加入: 1 protected: 2 virtual BOOL PreTranslateMessage(MSG* pMsg); // PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的 3

如何处理被拦截的键盘消息事件

如果在中间按下其他控件的消息的时候,Esc退出键失灵了,该怎么办呢?通过重载PreTranslateMessage虚函数可以解决这问题。相关的代码如下 BOOL CEnglishView::PreTranslateMessage(MSG* pMsg

处理键盘和鼠标响应消息

搜狐博客 > 碧荷竹轩 > 日志 > vc .NET程序设计 2007-04-26 | PreTranslateMessage()函数说明 1.函数原型:(MSDN) virtual BOOL PreTranslateMessage( MSG *pMsg ); 功能:

MFC子窗口中退出程序

MFC子窗口中退出程序 在子窗口中退出程序使用PostQuitMessage(0);函数实现。 函数GetMessage里是使用一个循环不断地检测消息,周止复始的,是不可能出现死亡的,但它会检测到消息WM_QUIT退出来。那...

CSDN回帖得分大全(近两年)

√vs2005调用dll的时候Initialize()函数返回错误 [VC/MFC ... [VC/MFC 界面] 40 chencheng8095 05-23 00:2911 xianglitian06-10 11:51管理√CFileFind::FindFile 支持通配符么? [VC/MFC 基础类] 100 wysbk002 05-22

MFC下屏蔽ESC、回车以及ALT+F4

MFC程序中,如果不加设置的话,默认按下ESC键、回车以及ALT+F4都会使程序退出,可以使用以下方法屏蔽掉。在PreTranslateMessage中拦截WM_KEYDOWN和WM_SYSKEYDOWN,通过判断wParam来判断是否为ESC,回车或者F4,...

初级学软件之SQL Server 2014

课程主讲内容: 第一章 数据基础操作 第二章 T_SQL概述 第三章 SQL数据语言操作. 第四章 Sql 数据查询 第五章 存储过程和触发器 第六章 索引和数据的完整性 第七章 游标简介 第八章 sql函数的使用 第九章 事务简介 课程主讲内容: 第一章 数据基础操作 第二章 T_SQL概述 第三章 SQL数据语言操作. 第四章 Sql 数据查询 第五章 存储过程和触发器 第六章 索引和数据的完整性 第七章 游标简介 第八章 sql函数的使用 第九章 事务简介

xmind破解版

脑图工具,xmind破解版,非常好用,内含破解文件,安装简单

相关热词 c#调用dll多线程 c#找出两个集合不同的 c# wpf 考试系统 c#静态变量使用控件 c# 什么是类型参数 c# 上机 试题 c# 类多继承 c#panel打印 c# 大量数据日志类 c# 调用mfc界面