CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

********救急啊*********对话框程序怎么一按回车键就没了??

楼主lxigb(lxigb)2001-06-27 14:16:50 在 VC/MFC / 基础类 提问

        苦恼!苦恼!  
          急盼高人知道!  
          问题点数:36、回复次数:9Top

1 楼lsnhit(风之子)回复于 2001-06-27 14:18:49 得分 0

简单,因为对话框有IDOK的响应消息OnOK(),把它去掉就可以了  
   
  你可以试一试按ESC,程序应该也会退出的Top

2 楼plato(天天)回复于 2001-06-27 14:19:12 得分 0

对话框有DEFAULT按钮,一般是OKTop

3 楼plato(天天)回复于 2001-06-27 14:20:55 得分 0

去掉OnOK不好,按OK岂不是没有反应了?  
   
  最好的方法:在资源编辑器中,将OK按钮的属性"Default   Button"去掉,不用改源码Top

4 楼neomeng(阿蒙)回复于 2001-06-27 14:31:26 得分 30

处理PreTranslateMessage  
  BOOL   CComSetupEdit::PreTranslateMessage(MSG*   pMsg)    
  {  
  BOOL   bHandledMsg   =   FALSE;  
   
  switch   (pMsg->message)  
  {                                              
  case   WM_KEYDOWN:  
  {  
  switch   (pMsg->wParam)  
  {  
  //   hitting   escape   while   searching   for   password   edits  
  //   should   only   stop   the   search   for   password   edits   and    
  //   not   kill   app    
  case   VK_ESCAPE://ESC键  
  bHandledMsg   =   TRUE;  
  break;  
  case   13://回车  
  bHandledMsg   =   TRUE;  
  break;  
  default:   break;  
  }   //   switch   (pMsg->wParam)  
  }  
  break;  
   
  default:   break;  
  }   //   switch   (pMsg->message)                                      
   
  return   (bHandledMsg   ?   TRUE   :   CDialog::PreTranslateMessage(pMsg));  
  }  
  Top

5 楼bob_yan(小保)回复于 2001-06-27 14:36:44 得分 0

最简单的就是重载OnOk(),将CDialog::OnOk()去掉就可以了。如果需要在OnOk()的时候要处理什么,尽管处理好了。Top

6 楼ximuwa(西木瓦)回复于 2001-06-27 15:05:57 得分 0

对对对,大家说得很对,我举手赞成!Top

7 楼Sunny_lin(大和尚)回复于 2001-06-27 17:21:30 得分 0

bob_yan(小保) 说的对,  
  重载ONOK函数,但是在函数中什么都不做,或者只做你的事情!  
   
  Top

8 楼isdom(狗狗)回复于 2001-06-27 20:36:04 得分 6

默认按钮的意思就是   自动响应dialog   的enter   ,   作为自己的click事件,  
  而   缺省的   IDOK   就是   默认按钮属性,   去掉IDOK的默认按钮,   自己建一个button,   设为默认按钮,   visible   ,   or   disable   随你高兴Top

9 楼ilc()回复于 2001-07-17 20:32:53 得分 0

还是neomeng(大胖)的方法管用,其它方法都不能屏蔽掉Esc。Top

相关问题

  • 请问对话框程序中如何屏蔽“回车”键和“ESC”键
  • 请教——在对话框应用程序中如何屏蔽回车键?
  • 回车键关闭对话框!
  • 奇怪的对话框回车键
  • 高手急救!怎样才能使对话框中的编辑框按回车键程序不退出?
  • 单文档程序对话框里面中的控件按回车键便退出了对话框,而不是点"叉"退出,请问怎么解决?
  • 为什么VC遍写的对话框程序,执行的时候,一按回车键就消失了,怎么解决?
  • 为什么我用MFC建立的一个对话框界面的程序运行后按回车键会退出
  • 请问如何屏蔽掉对话框的回车键?
  • 关于在对话框上按下回车键

关键词

  • bhandledmsg
  • onok
  • pmsg
  • 去掉
  • 按钮
  • 默认
  • idok
  • esc
  • 处理
  • switch

得分解答快速导航

  • 帖主:lxigb
  • neomeng
  • isdom

相关链接

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

广告也精彩

反馈

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