MFC对话框屏蔽Enter和ESC键

MFC对话框屏蔽Enter和ESC键
参考:http://www.docin.com/p-122354833.html

方法一
重载PreTranslateMessage函数

BOOL CXXDlg::PreTranslateMessage(MSG* pMsg)
{
    //对话框屏蔽Enter和ESC键
    if (WM_KEYDOWN == pMsg->message)
    {
        if ( (VK_RETURN == pMsg->wParam)
          || (VK_ESCAPE == pMsg->wParam))
        {
            return TRUE;
        }
   }

   return CBCGPDialog::PreTranslateMessage(pMsg);
}

方法二
重载OnOk和OnCancel函数
CXXDlg::OnOk()
{
}

CXXDlg::OnCancel()
{

}

时间: 2024-09-28 23:33:40

MFC对话框屏蔽Enter和ESC键的相关文章

窗体点击esc键和enter键的问题,求指教

问题描述 如下图所示窗体这个窗体的AcceptButton设置的是"确定"按钮,CancelButton设置的是"关闭"按钮此时,窗体的焦点在那个输入框上,我按下enter键正常,按下esc键为什么会把窗体关闭掉,我的关闭按钮触发的事件并不会真的关闭窗体.如下图:当窗体的焦点不在输入框上,也不再任何按钮之上时,按enter和esc键没有任何反应,求解为什么? 解决方案 解决方案二:估计这个窗体应该不是继承自Form吧,可能是某个父类中有响应ESC键退出的处理.解决方

MFC 对话框小总结

简单记录一下,以备日后用到,参数就忽略了,用的时候直接MSDN好了~ 下列内容可参考:http://blog.csdn.net/yc_8301/article/details/2570951 http://www.cnblogs.com/Totems/archive/2012/07/11/2586841.html http://wmnmtm.blog.163.com/blog/static/38245714200810265737699/ 1.获取和设定窗口信息 GetDlgItem( ID..

XP系统中如何屏蔽Ctrl+Esc键序列

  对于用过Windows的人,几乎没有人不知道Ctrl+Alt+Del组合键,尤其是在使用经常死机的Windows9x时,使用它的频率更高,这一组合键是专门为了系统安全起见提供的紧急出口.VC知识库在线杂志第11期,ac952_z_cn在他的个人专栏中写过一篇关于这方面的文章:"WINDOWS NT/2000下如何屏蔽CTRL+ALT+DEL".因此本文侧重于介绍在Windows XP中如何实现屏蔽CTRL+ALT+DEL组合键,也就是任务管理器,任务切换组合键(Alt+Tab),任

QDialog之屏蔽Esc键

简述 Qt中Esc键会在一些控件中默认的进行一些事件的触发,比如:QDialog,按下Esc键窗口消失.大多数情况下,我们不需要这么做,那么就需要对默认事件进行屏蔽. 简述 源码分析 事件过滤器 事件重写 重写reject 源码分析 通过查看QDialog的源码,我们很容易会发现keyPressEvent事件中,当按下Esc键时,会默认执行reject(). void QDialog::keyPressEvent(QKeyEvent *e) { // Calls reject() if Esca

mfc-PPT 自动化开发,PPT嵌入MFC对话框后,按下ESC,幻灯片播放的窗口退出,PPT窗口也同时退出

问题描述 PPT 自动化开发,PPT嵌入MFC对话框后,按下ESC,幻灯片播放的窗口退出,PPT窗口也同时退出 Alert me | Edit | Delete | Change type Question You cannot vote on your own post 0 我自己创建了一个atl控件,用来实现PPT的播放.保存的功能(office 2013版本):然后将该控件嵌入MFC对话框程序里面,但是播放PPT的出现了问题:播放幻灯片的时候,能够正常播放,但是按下ESC按钮结束幻灯片播放

ESC键的秒用

我关注了很多系统快捷键的妙用之类的文章,都没发现ESC键的秒用,而我以前也没注意到这方面的.最近有人跟我说ESC键的秒用我才知道原因ESC还有这么多神奇的用途啊. 1 个人感觉ESC最实用的功能 我们平常切换窗口用的是Ait+Tab键,但是这个切换窗口是按照我们打开过的顺序来拍的,而且图片不小不好看那个是你要的.而如果你用 Ait+ESC键,这里面的切换顺序是按照任务栏下面的窗口顺序进行切换了.是不是感觉要按几下自己心里更清楚了.轻松切换到自己想要的窗口. 2 在浏览器中ESC的秒用 . 比如你

ESC键不为人知的使用技巧

  1.如果上网时,打开了一个错误的页面或者页面一直打不开,我们可以按Esc键来直接停止.此键的功能相当于浏览器停止加载此页的功能.如果你还想继续打开此页,只需按F5刷新即可. 2.很多人都知道调出任务管理器的快捷键是Ctrl+Alt+Del,按下"Ctrl+Shift+Esc"组合键一样能启动任务管理器,按Esc即可快速关闭任务管理器. 3.在网页中经常会有些对话框,需要输入信息.例如:注册.登陆账号,如果输入错误,我们可以直接按Esc快速清除输入框中的内容 4.Ctrl+Esc也相

vc++在MFC对话框上用程序生成控件(比如Text和Edit控件),求如何实现?

问题描述 vc++在MFC对话框上用程序生成控件(比如Text和Edit控件),求如何实现? vc++我想在MFC对话框上用程序生成控件(比如Text和Edit控件),求如何实现?(不是用工具条拖动控件到对话框上) 1.用程序生成控件2.控件在对话框上准确定位 求大神指导下 解决方案 一个 CreateWindow() 就能搞定,例子很多,自己找. 解决方案二: MFC我没有研究过,但我想MFC中应该可以调用Win32API吧,可以看看这几个,虽然不是MFC,但是在MFC里想必是可以用的.htt

mfc-MFC、dll库中的对话框,无法用Tab键控件之间切换

问题描述 MFC.dll库中的对话框,无法用Tab键控件之间切换 在控件风格中已经加了tab相关的风格,控件属性Tabstop也改成了true,也Ctrl+D设置了控件响应tab键的顺序,可是按tab键就是不切换,同时上下键和回车键也没用,求大神解答