屏蔽ENTER键、ESC键的使用

原创 2007年12月19日 09:28:00
 
一、添加函数,屏蔽ENTER键和ESC键的使用:
BOOL CBingLi::PreTranslateMessage(MSG* pMsg)
{
   // TODO: Add your specialized code here and/or call the base class
   if(pMsg->message   ==WM_KEYDOWN)  
   {  
      int   nVirtKey   =   (int)pMsg->wParam;   
       if   (nVirtKey==VK_ESCAPE || nVirtKey == VK_RETURN)  
      {   
         return   TRUE;  
      }  
   
   }  
 
   return CDialog::PreTranslateMessage(pMsg);
}
二、添加函数,屏蔽组合键ALT+F4的使用:
BOOL CBingLi::PreTranslateMessage(MSG* pMsg)
{
    // TODO: Add your specialized code here and/or call the base class
    if(pMsg->message   ==WM_KEYDOWN)  
    {  
       int   nVirtKey   =   (int)pMsg->wParam;   
 
        if(pMsg->message==WM_HOTKEY&&pMsg->wParam==0XA002 //屏蔽ALT+F4
       {
           return   TRUE;       //什么都不做  
       }
   
    }  
 
    return CDialog::PreTranslateMessage(pMsg);
} 

相关文章推荐

屏蔽Enter键和ESC键的方法

屏蔽Enter键和ESC键的方法    一、  Enter键的处理      【方法一】:   当用户按下回车键时,Windows发送一个特殊的WM_GETDEFID消息来获得缺省的命令ID...

对话框Enter键与Esc键的处理问题

在MFC对话框中,经常会碰到按Enter或ESC键,对话框会被关闭的现象。 一、原因分析 MFC对话框Enter键消息机理: 1.如果Dialog中某个Button拥有Foucs,则按Enter键...

有关模态对话框对ESC和ENTER键的处理。

用DialogBoxParam创建的模态对话框,在用户对话框过程中无法收到WM_KEYDOWN、WM_KEYUP、WM_CHAR消息。但可以利用下面的第三条特性处理ESC和ENTER输入。...

Windows XP系统中如何屏蔽 Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列

 Windows XP系统中如何屏蔽 Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列编译/northtibet关键字:Ctrl+Alt+Del,Alt+Tab,Ctrl+Esc,V...

QDialog之屏蔽Esc键

Qt中Esc键会在一些控件中默认的进行一些事件的触发,比如:QDialog,按下Esc键窗口消失。大多数情况下,我们不需要这么做,那么就需要对默认事件进行屏蔽。 简述 源码分析 事件过滤器 事件重写...

屏蔽Enter键提交表单的功能

在牛腩发布系统中,类别管理中,更改类别名称的时候,按下Enter键时,页面屏蔽提交到服务器。   解决如下:   但是在IE 和 Opera浏览器中按下Enter键时仍然能提交表单。 一、首先...

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

建立好的MFC的对话框,按下Enter或Esc时,系统会调用”默认“事件处理函数,也就是OnOK(),倘若自己的CFormView子类或者CDialog子类没有重写OnOK()函数,则会调用父类的On...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:屏蔽ENTER键、ESC键的使用
举报原因:
原因补充:

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