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

或许还有其它更好的办法,但下面这个肯定有用,主要就是重载PreTranslateMessage()函数,在这个函数里捕捉ESC和ENTER键按下时的消息,然后什么都不做,或是添加代码完成你自己想要实现的功能。
1.完全屏蔽ESC键与ENTER回车键
BOOL CTest1Dlg::PreTranslateMessage(MSG* pMsg)
 {
     if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN)   
         return TRUE;
     if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_ESCAPE)   
         return TRUE;
     return CDialog::PreTranslateMessage(pMsg);
 }

2.完全屏蔽ESC键,捕捉ENTER回车键
BOOL CTest1Dlg::PreTranslateMessage(MSG* pMsg)
 {
     if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN )    
     {
         if(GetFocus()->GetDlgCtrlID()==IDC_MSG_SEND)//按下回车,如果当前焦点是在自己期望的控件上
        {                                          
             CTest1Dlg::OnBnClickedBtnSend();//添加自己的处理代码
        }
          return TRUE;
     }
     if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE)    
         return TRUE; 
     return CDialog::PreTranslateMessage(pMsg);
 }
该代码在VC中的MFC程序测试通过,完全可以实现,红色的代码是可以根据自己的实际情况修改的。

MFC窗口程序exc和回车关闭窗口解决办法相关推荐

  1. 窗口迅速关闭的解决办法/scanf/if/for/break

    break if的格式 if(a>b) { printf("max=%d\n",a); } else printf("max=%d\n",b); scan ...

  2. 尝试加载项目属性窗口时出错。请关闭窗口并重试。 值不能为 null。 参数名: val

    最近被拉来做C# 开发, 项目-> 属性 报错 尝试加载项目属性窗口时出错.请关闭窗口并重试. 值不能为 null. 参数名: val 我的错误比较低级,我的Visual Studio 2019 ...

  3. OBS窗口捕捉、显示器捕捉黑屏解决办法

    OBS 窗口捕捉.显示器捕捉黑屏解决办法 问题描述 主要原因 解决方法 问题描述 下载OBS想对屏幕进行录制,然而却全程黑屏,更改兼容性设置后有时会显示鼠标和word中设置栏的文本. 主要原因 因为O ...

  4. Win10应用程序无法正常启动0xc0000018错误解决办法

    2019独角兽企业重金招聘Python工程师标准>>> Win10应用程序无法正常启动0xc0000018错误解决办法,在使用Win10的过程中有时当打开一款软件时会弹出下面的错误消 ...

  5. Java程序包不存在问题的解决办法

    最近工作中遇到个问题,代码中没有报错,启动时报错,但是程序包不存在,这篇文章主要给大家介绍了关于Java程序包不存在问题的解决办法,需要的朋友可以参考下 针对idea2022版本,在maven项目中运 ...

  6. SQL Server安装问题程序被挂起的错误解决办法

    SQL Server安装问题程序被挂起的错误解决办法 SQL Server安装问题程序被挂起的错误解决办法 安装SQL Server2000的时候,安装程序提示我安装程序被挂起,让我重新启动电脑,但我 ...

  7. 解决小程序插槽slot内容显示不对,无论是原生小程序还是uniapp开发的,解决办法如下

    原文地址:解决小程序插槽slot内容显示不对,无论是原生小程序还是uniapp开发的,解决办法如下!在一次使用小程序插槽的时候,发现如论在哪里使用插槽,内容在子组件上展示和根目录同级,这其实是pc端微 ...

  8. WPF发布程序后未授予信任的解决办法

    WPF发布程序后未授予信任的解决办法 基于浏览器的WPF应用程序由于需要比较高的操作权限,所以在项目的安全性属性中选择了"这是完全可信的应用程序"选项.可是,在发布部署后,在其他电 ...

  9. intellij idea打开就闪退或关闭详细解决办法

    intellij idea打开就闪退或关闭详细解决办法 intellij idea打开就闪退或关闭详细解决办法 1.以管理员身份运行 2.如果是内存问题 3.其他 intellij idea打开就闪退 ...

最新文章

  1. Scrum企业实践-Leangoo敏捷工具
  2. 客户端安装服务器的路径查找文件,柴少鹏的官方网站-puppet系列(一)之puppet的部署、配置文件以及命令详解...
  3. Python的3种字符串格式化,做个超全对比!
  4. php数据类型_PHP数据类型能力问题和解答
  5. Jquery调用C#后台方法
  6. 存储图片到第三方云服务器
  7. 你是愛我還是需要我?
  8. sql Server 2008 数据库自动备份维护计划
  9. KV型内存数据库Redis
  10. unity3d怎么让模型动起来_Unity动画系统详解1:在Unity中如何制作动画?
  11. react 移动端视频、音频、pdf预览
  12. 未来的计算机没有显示屏,不吹也不黑 解析未来显示的四种可能!
  13. Linux 使用yum下载软件
  14. Python格式化字符 %s %d %f %g实例讲解
  15. 计算机会计课程设计范文,会计课程设计心得体会范文
  16. 黑灰产套现城市消费券大揭秘
  17. 基于appcan平台开发一个简单的手机app--登录注册例子
  18. 使用手机+ardinuo+esp01做的网络时钟
  19. HDU - 4311 Meeting point-1(最小曼哈顿距离和)
  20. 大道至简之八:透过现象看本质(房价推手)

热门文章

  1. EPSON机械手跟相机搭配走tcp ip协议,及跟plc通讯将手动操作部分映射到触摸屏
  2. 互联网女皇解读2018大势:新技术、云服务和数据隐私【附294页中文版PPT】
  3. wemall商城15套商用源码即将开放免费下载,点击预约
  4. 周末读fastclick.js源码有感
  5. 【演示文稿制作动画】Focusky教程 | 添加Flash动画
  6. 【备忘录】为Windows10 LTSC 安装应用商店和XBOX
  7. NixOS 安装教程
  8. A星(A*, A Star)算法详解
  9. Table表格文字超出后循环滚动的动画实现方案核心逻辑
  10. 领导「亲自开车」时,作为下属,我坐哪儿合适