MFC窗口程序exc和回车关闭窗口解决办法
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和回车关闭窗口解决办法相关推荐
- 窗口迅速关闭的解决办法/scanf/if/for/break
break if的格式 if(a>b) { printf("max=%d\n",a); } else printf("max=%d\n",b); scan ...
- 尝试加载项目属性窗口时出错。请关闭窗口并重试。 值不能为 null。 参数名: val
最近被拉来做C# 开发, 项目-> 属性 报错 尝试加载项目属性窗口时出错.请关闭窗口并重试. 值不能为 null. 参数名: val 我的错误比较低级,我的Visual Studio 2019 ...
- OBS窗口捕捉、显示器捕捉黑屏解决办法
OBS 窗口捕捉.显示器捕捉黑屏解决办法 问题描述 主要原因 解决方法 问题描述 下载OBS想对屏幕进行录制,然而却全程黑屏,更改兼容性设置后有时会显示鼠标和word中设置栏的文本. 主要原因 因为O ...
- Win10应用程序无法正常启动0xc0000018错误解决办法
2019独角兽企业重金招聘Python工程师标准>>> Win10应用程序无法正常启动0xc0000018错误解决办法,在使用Win10的过程中有时当打开一款软件时会弹出下面的错误消 ...
- Java程序包不存在问题的解决办法
最近工作中遇到个问题,代码中没有报错,启动时报错,但是程序包不存在,这篇文章主要给大家介绍了关于Java程序包不存在问题的解决办法,需要的朋友可以参考下 针对idea2022版本,在maven项目中运 ...
- SQL Server安装问题程序被挂起的错误解决办法
SQL Server安装问题程序被挂起的错误解决办法 SQL Server安装问题程序被挂起的错误解决办法 安装SQL Server2000的时候,安装程序提示我安装程序被挂起,让我重新启动电脑,但我 ...
- 解决小程序插槽slot内容显示不对,无论是原生小程序还是uniapp开发的,解决办法如下
原文地址:解决小程序插槽slot内容显示不对,无论是原生小程序还是uniapp开发的,解决办法如下!在一次使用小程序插槽的时候,发现如论在哪里使用插槽,内容在子组件上展示和根目录同级,这其实是pc端微 ...
- WPF发布程序后未授予信任的解决办法
WPF发布程序后未授予信任的解决办法 基于浏览器的WPF应用程序由于需要比较高的操作权限,所以在项目的安全性属性中选择了"这是完全可信的应用程序"选项.可是,在发布部署后,在其他电 ...
- intellij idea打开就闪退或关闭详细解决办法
intellij idea打开就闪退或关闭详细解决办法 intellij idea打开就闪退或关闭详细解决办法 1.以管理员身份运行 2.如果是内存问题 3.其他 intellij idea打开就闪退 ...
最新文章
- Scrum企业实践-Leangoo敏捷工具
- 客户端安装服务器的路径查找文件,柴少鹏的官方网站-puppet系列(一)之puppet的部署、配置文件以及命令详解...
- Python的3种字符串格式化,做个超全对比!
- php数据类型_PHP数据类型能力问题和解答
- Jquery调用C#后台方法
- 存储图片到第三方云服务器
- 你是愛我還是需要我?
- sql Server 2008 数据库自动备份维护计划
- KV型内存数据库Redis
- unity3d怎么让模型动起来_Unity动画系统详解1:在Unity中如何制作动画?
- react 移动端视频、音频、pdf预览
- 未来的计算机没有显示屏,不吹也不黑 解析未来显示的四种可能!
- Linux 使用yum下载软件
- Python格式化字符 %s %d %f %g实例讲解
- 计算机会计课程设计范文,会计课程设计心得体会范文
- 黑灰产套现城市消费券大揭秘
- 基于appcan平台开发一个简单的手机app--登录注册例子
- 使用手机+ardinuo+esp01做的网络时钟
- HDU - 4311 Meeting point-1(最小曼哈顿距离和)
- 大道至简之八:透过现象看本质(房价推手)
热门文章
- EPSON机械手跟相机搭配走tcp ip协议,及跟plc通讯将手动操作部分映射到触摸屏
- 互联网女皇解读2018大势:新技术、云服务和数据隐私【附294页中文版PPT】
- wemall商城15套商用源码即将开放免费下载,点击预约
- 周末读fastclick.js源码有感
- 【演示文稿制作动画】Focusky教程 | 添加Flash动画
- 【备忘录】为Windows10 LTSC 安装应用商店和XBOX
- NixOS 安装教程
- A星(A*, A Star)算法详解
- Table表格文字超出后循环滚动的动画实现方案核心逻辑
- 领导「亲自开车」时,作为下属,我坐哪儿合适