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

如何在基于对话框的程序中屏蔽掉回车?

楼主guanjinke(纶巾客 blog:www.guanjinke.com)2002-05-22 17:49:58 在 VC/MFC / 基础类 提问

如何在基于对话框的程序中屏蔽掉回车? 问题点数:100、回复次数:9Top

1 楼zhuwenzheng(卧薪尝胆)回复于 2002-05-22 17:50:58 得分 40

BOOL   CCXXX::PreTranslateMessage(MSG*   pMsg)    
  {  
          if(pMsg->message   ==   WM_KEYDOWN)  
          {  
                  switch(pMsg->wParam)  
                  {  
                  case   VK_RETURN://屏蔽回车  
                          return   TRUE;  
                  case   VK_ESCAPE://屏蔽Esc  
                          return   TRUE;  
                  }  
          }  
          return   CDialog::PreTranslateMessage(pMsg);  
  }    
  Top

2 楼softman_2000(超越昨天)回复于 2002-05-22 17:53:27 得分 0

双击那两个默认按钮,然后删掉函数里面的所有的代码。Top

3 楼lshadow(没车没房努力中。。。)回复于 2002-05-22 17:58:31 得分 40

BOOL   CFamilyDlg::PreTranslateMessage(MSG*   pMsg)    
  {  
  //   TODO:   Add   your   specialized   code   here   and/or   call   the   base   class  
  //**Disable   the   esc   key   and   enter   key  
  if(pMsg->message==WM_KEYDOWN)  
  if(pMsg->wParam==VK_ESCAPE   ||   pMsg->wParam==VK_RETURN)  
  return   FALSE;  
   
  return   CDialog::PreTranslateMessage(pMsg);  
  }Top

4 楼lshadow(没车没房努力中。。。)回复于 2002-05-22 17:58:59 得分 0

BOOL   CFamilyDlg::PreTranslateMessage(MSG*   pMsg)    
  {  
  //   TODO:   Add   your   specialized   code   here   and/or   call   the   base   class  
  //**Disable   the   esc   key   and   enter   key  
  if(pMsg->message==WM_KEYDOWN)  
  if(pMsg->wParam==VK_ESCAPE   ||   pMsg->wParam==VK_RETURN)  
  return   FALSE;  
   
  return   CDialog::PreTranslateMessage(pMsg);  
  }Top

5 楼xintiaf(日月紫光)回复于 2002-05-22 18:07:14 得分 0

重载OnOk函数,函数直接返回就行了,或者直接加入你自己的处理过程Top

6 楼pp_ipr(ikn)回复于 2002-05-22 18:13:20 得分 10

http://www.vckbase.com/bbs/prime/search.asp?r=300&s=1Top

7 楼sz_letter(sz_letter)回复于 2002-05-22 18:14:00 得分 0

第一位是正确的做法!!!!第三位的也可以!Top

8 楼winne_ll(feiyang)回复于 2002-05-22 18:19:40 得分 0

只要不让它调用缺省的函数OnOk()就可以了。Top

9 楼xunknown(爱你是我一生中理想)回复于 2002-05-22 19:10:13 得分 0

改变让默认的“确定”按钮的ID让他不是IDOK就可以了。  
  或者把改他的属性,去掉和回车相关的那个钩。Top

10 楼ququshb(忘求了)回复于 2002-05-22 19:17:41 得分 10

重载OnOK()   并且不要在其中调用基类的OnOK()   函数Top

相关问题

  • 请问对话框程序中如何屏蔽“回车”键和“ESC”键
  • 请教——在对话框应用程序中如何屏蔽回车键?
  • 请问如何屏蔽掉对话框的回车键?
  • 我的对话框程序如何屏蔽alt-f4按键!
  • VC程序中如何屏蔽ESC退出对话框
  • 请高手们赐教:怎么屏蔽掉对话框上得回车键!
  • 初学者提问:如何屏蔽对话框的“回车自动退出”
  • ********救急啊*********对话框程序怎么一按回车键就没了??
  • 对话框程序
  • 请高手别嫌问题简单!如何屏蔽对话框的Esc键和回车退出?很急很急!

关键词

  • 屏蔽
  • 函数
  • pmsg
  • 回车
  • pretranslatemessage
  • vk
  • onok
  • wparam
  • keydown
  • cdialog

得分解答快速导航

  • 帖主:guanjinke
  • zhuwenzheng
  • lshadow
  • pp_ipr
  • ququshb

相关链接

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

广告也精彩

反馈

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