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

怎样控制基于对话框程序中的编辑控件的输入

楼主yhpvc(yhpvc)2002-04-07 17:36:24 在 VC/MFC / 基础类 提问

我用应用向导建立了一个基于对话框的程序框架,我在上面放了一个编辑控件,我想让该控件在输入enter键之后输出一条信息,但我怎么也找不到对编辑控件的控制信息,比如说keydown,keyup,onchar之类的,我怎样做才能够控制他门呢?!  
  另外,我发现在对话框中加入任何控件都不能够控制他们焦点、输入等等的问题怎样才能够作到控制他们呢?  
  小弟才学vc不久,希望各位帮忙! 问题点数:50、回复次数:6Top

1 楼idAnts(此广告位招租)回复于 2002-04-07 17:58:15 得分 10

可以在对话框的PreTranslateMessage函数中处理消息,当WM_KEYDOWN消息且pMsg->wParam为13时(enter),给编辑控件SendMessageTop

2 楼wangjianddy(~~~~>_<~~~~)回复于 2002-04-07 18:01:54 得分 5

先给控件加个对象吧,或许会容易点!  
  很多你像的操作都会很容易的Top

3 楼yhpvc(yhpvc)回复于 2002-04-07 18:34:36 得分 0

能否讲的具体一些呢,我都不知道你门说的是什么哦Top

4 楼shaohua(流氓大亨文盲高官)回复于 2002-04-07 18:35:57 得分 25

同意:   idAnts(你才无聊呢)   。  
  BOOL   CPressDlg::PreTranslateMessage(MSG*   pMsg)    
  {  
          if   ((pMsg->message   ==   WM_KEYDOWN)   &&   (pMsg->wParam   ==   13))  
  {  
  MessageBox("asdf","sdafasdf");  
  }  
  }  
  你还可以再其中加上判断当前获得焦点的是否是该编辑框的代码:  
  //先获得该编辑框  
  CEdit   *pEdit   =   (CEdit*)GetDlgItem(ID_XXXX);  
  //获得当前获得焦点的控件  
  Wnd   *pWnd   =   GetFocus();  
  //判断是否编辑框为获得焦点的控件  
  if   (pWnd   ==   pBtn)  
  {  
        //.........  
  }  
  搞定!Top

5 楼dhc_lmy(一只乌鸦)回复于 2002-04-07 18:57:28 得分 10

一个好办法:  
  1.重载CEdit类  
  2.将你的编辑框子类化到你重载的类(先引入新建类头文件和一个对象)  
  myedit.SubclassDlgItem(IDC_EDIT1,this);  
  3.DO   WANT   YOU   WANT(事件都在新类中了)Top

6 楼yhpvc(yhpvc)回复于 2002-04-07 19:19:06 得分 0

thanksTop

相关问题

  • 如何在程序中使对话框上的某个控件变灰,不可输入
  • *********对话框控件**********
  • 一个对话框程序中,如何让 dropdownlist 控件不能直接输入文本,而只能下拉选择呢?
  • 程序中,对话框大小动态改变时,对话框上的控件如何与之适应
  • 对话框程序
  • 在对话框程序中,如何使用hot key 和tab controll控件?
  • 增样在基于对话框的程序中使用TAB控件,谢谢!
  • 如何在程序运行中动态定义对话框的控件
  • 如何解决在对话框中放置CRichEdit控件后,程序消失?
  • 如何在基于对话框的程序里使用RichEdit控件?

关键词

  • 控件
  • 控制
  • 对话框
  • 输入
  • 编辑
  • pmsg
  • cedit
  • 焦点
  • keydown
  • 获得

得分解答快速导航

  • 帖主:yhpvc
  • idAnts
  • wangjianddy
  • shaohua
  • dhc_lmy

相关链接

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

广告也精彩

反馈

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