CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

VC程序中如何屏蔽ESC退出对话框

楼主syd1207(既然选择远方,便只顾风雨兼程。。。)2005-03-02 09:56:45 在 VC/MFC / 界面 提问

用VC写好的程序,运行出对话框以后,按ESC键就退出了  
  请教高手如何屏蔽ESC退出对话框. 问题点数:10、回复次数:5Top

1 楼ra3(军机大臣)回复于 2005-03-02 10:02:01 得分 4

重载的PreTranslateMessage函数中屏蔽回车和ESC的消息:  
   
  BOOL   CxxxDlg::PreTranslateMessage(MSG*   pMsg)    
  {  
    if(pMsg->message==WM_KEYDOWN   &&   pMsg->wParam==VK_ESCAPE)     return   TRUE;  
    if(pMsg->message==WM_KEYDOWN   &&   pMsg->wParam==VK_RETURN)   return   TRUE;    
    else    
          return   CDialog::PreTranslateMessage(pMsg);  
  }  
  Top

2 楼idAnts(此广告位招租)回复于 2005-03-02 10:04:05 得分 3

BOOL   CPCLinkDC2Dlg::PreTranslateMessage(MSG*   pMsg)    
  {  
  if(WM_KEYDOWN   ==   pMsg->message)  
  {  
  if((13   ==   pMsg->wParam)   || //enter  
  (27   ==   pMsg->wParam)) //escape  
  return   FALSE;  
  }  
  return   CDialog::PreTranslateMessage(pMsg);  
  }Top

3 楼happyparrot(快乐鹦鹉)回复于 2005-03-02 10:04:05 得分 1

响应对话框的OnCancel()消息,然后将缺省的CDialog::OnCancel()注释掉就可以了Top

4 楼MadGodRokie(冷艳锯)回复于 2005-03-02 10:11:01 得分 2

BOOL   CSysDlg::PreTranslateMessage(MSG*   pMsg)    
  {  
   
  if   (WM_KEYDOWN   ==   pMsg->message)  
  {  
  if   (VK_ESCAPE   ==   pMsg->wParam)  
  {//   Esc   键  
  return   TRUE;  
                                        }  
                      }  
  }Top

5 楼syd1207(既然选择远方,便只顾风雨兼程。。。)回复于 2005-03-02 10:13:38 得分 0

多谢各位大侠仗义出手!  
  小弟谢过了!Top

相关问题

  • 初学VC,请教在MFC生成的对话框模板程序中,如何屏蔽Enter键或ESC键?
  • 对话框如何屏蔽ESC和ENTER键
  • 如何屏蔽对话框窗口的ESC键?
  • 对话框中如何屏蔽掉ESC键?
  • 怎样屏蔽掉对话框的Esc键消息
  • 请问对话框程序中如何屏蔽“回车”键和“ESC”键
  • 在线等待,请问mfc 对话框怎样屏蔽 Esc 和Endter 键按下时关闭对话框的功能
  • 如何屏蔽掉对话框窗口中的Esc,Return键,即按Esc,Return键时窗口不会退出?
  • 如何屏蔽错误对话框?
  • 请高手别嫌问题简单!如何屏蔽对话框的Esc键和回车退出?很急很急!

关键词

  • 屏蔽
  • pmsg
  • 对话框
  • pretranslatemessage
  • esc
  • 退出
  • keydown
  • wparam
  • cdialog
  • vk

得分解答快速导航

  • 帖主:syd1207
  • ra3
  • idAnts
  • happyparrot
  • MadGodRokie

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo