CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

基于对话框MFC应用程序的问题

楼主jmmail()2005-09-07 15:07:49 在 VC/MFC / 界面 提问

我用VS   .NET   2003   的向导生成一个简单的基于对话框的应用程序。并且打对话框上的两个按钮删掉,只剩下一个空的对话框。其他什么都不修改,然后就编译执行,但如果在对话框上按回车或ESC键程序就结束执行。  
  1、请问怎样才能让程序在按这两个键时不结束执行呢?  
  2、怎样才能改变单个EDIT控件的字体大小呢? 问题点数:20、回复次数:8Top

1 楼MapleInHG()回复于 2005-09-07 15:40:26 得分 5

在MFC4.2的情况下,重写对话框类的PretranslateMessage函数,在里面截获回车及ESC。  
  第二个问题,自己从CEdit类派生吧,然后设字体。Top

2 楼phoenix96_2000(Arcrest)回复于 2005-09-07 15:44:38 得分 7

1  
  BOOL   CXXXDlg::PreTranslateMessage(MSG*   pMsg)    
  {  
  //   TODO:   Add   your   specialized   code   here   and/or   call   the   base   class  
  if(pMsg->message   ==   WM_KEYDOWN   &&   (pMsg->wParam==VK_RETURN   ||   pMsg->wParam   ==   VK_ESCAPE)   )  
  return   TRUE;  
  return   CDialog::PreTranslateMessage(pMsg);  
  }  
  或者重载OnOK,OnCancel也行Top

3 楼phoenix96_2000(Arcrest)回复于 2005-09-07 15:50:13 得分 8

2.    
  在你对话框中增加一个CFont的成员m_font;  
   
  在OnInitDialog里面初始化:  
   
  LOGFONT   lf;  
  memset(&lf,0,sizeof(lf));  
  lstrcpy(lf.lfFaceName,"Ms   Sans   Serif");  
  lf.lfWeight   =   FW_REGULAR;  
  m_font.CreateFontIndirect(&lf);  
   
  GetDlgItem(IDC_EDIT1)->SetFont(&m_font);  
   
  Top

4 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-09-07 20:09:03 得分 0

PreTranslateMessage拦截一下好了Top

5 楼wang921718(从aquatic到computer)回复于 2005-09-07 20:56:25 得分 0

行吧!Top

6 楼ss3295(阳光)回复于 2005-09-07 22:22:54 得分 0

看看Top

7 楼Stefine(CSDN最菜滴猩猩)回复于 2005-09-07 22:50:17 得分 0

按的回车就是执行OnOK()这个函数,上面的仁兄都说了两种可行的方法  
   
  第二个问题向楼上的学习ingTop

8 楼jmmail()回复于 2005-09-09 13:18:55 得分 0

谢谢各位的指导!Top

相关问题

  • 各位有用WINDOWS开发基于对话框框架应用程序的教程吗(不用MFC)
  • 关于MFC对话框应用程序两问
  • 给基于对话框的应用程序添加菜单?
  • 基于对话框应用程序的闪屏问题?
  • 两个基于对话框应用程序的焦点问题
  • 基于对话框的数据库应用程序问题
  • 请教基于“对话框”应用程序的缩放实现?
  • 基于对话框的mfc程序,关闭对话框后,系统是怎样退出应用程序的?我想在应用程序结束的前一刻做一些收尾工作应该重载cwinapp那个虚函数?
  • MFC的对话框应用程序如何响应键盘事件?
  • 请问:基于对话框的MFC应用程序,如果启动后就要求运行的功能,应该写在哪里?

关键词

  • 执行
  • 对话框
  • lf
  • pmsg
  • pretranslatemessage
  • 回车
  • 问题
  • font

得分解答快速导航

  • 帖主:jmmail
  • MapleInHG
  • phoenix96_2000
  • phoenix96_2000

相关链接

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

广告也精彩

反馈

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