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

SubClassDlgItem(...) 是个什么东东??

楼主xiaoyuer(我是一只虫)2000-10-20 18:48:00 在 VC/MFC / 基础类 提问

SubClassDlgItem(...)   是个什么东东?? 问题点数:50、回复次数:6Top

1 楼pandax(落日)回复于 2000-10-20 19:18:00 得分 0

就是通过对话框上资源ID得到一个控件的窗口类,MSDN上有例子Top

2 楼edyang(化石)回复于 2000-10-20 19:31:00 得分 10

SubClass   Dialog   上面的一个控件呀!  
  SubClass   某个控件后,其原来的   WindowProc   替换成你自己写的   CYourCWndClass   的   WindowProc,这样你就可以处理这个控件的所有消息了;用   ClassWizard   维护自己的   CYourCWndClass   就可以了。  
  呵呵,很好用的;MFC   在这方面的封装简直是(赞美之词略去   8262872318   字)。Top

3 楼lindongy(东东)回复于 2000-10-21 09:17:00 得分 10

请先了解以下超类和子类的概念,在MFC中除了SubClassDlgItem外还有SubclassWindow函数用来执行同样的功能。在与某个控件ID关联起来之后,所有该控件的消息将会有该类来响应。通常使用过程如下  
  一、从希望Subclass的控件派生一个类例如从CEdit->CMyEdit;  
  二、在CMyEdit中完成希望处理的消息,例如OnChar等;  
  三、在对话框类中定义一个CMyEdit类的成员变量m_myEdit;  
  四、在Dialog的OnInitDialog中加入m_myEdit(IDC_EDIT,   this);  
  这样当在IDC_EDIT上发生OnChar时,将会调用CMyEdit中的OnCharTop

4 楼leer(白痴)回复于 2000-10-22 04:14:00 得分 10

怎么贴子还在呀?我也来凑个热闹。  
  要说SubClassDlgItem可厉害了,  
  它能让EDIT控件在你按A的时侯显示B,而按B的时侯显示A。  
  怎么弄?其实上面的老兄已经说的差不多了。  
  赶快,送分吧。都解释的这么清了。Top

5 楼joke100(咱们去SLEEP吧...)回复于 2000-10-22 14:07:00 得分 20

补充一下,用一个窗口过程替换另一个过程的行为叫SUBCLASSING,这是WINDOWS意义上的派生子类,与面向对象语言的派生子类是完全不同的概念。  
   
  SubClassDlgItem让对话框内指定子控制自己的窗口过程替代默认窗口过程,以拦截消息。  
  在VC++中,DoDataExchange函数中的DDX_Control之类的函数会调用SubClassDlgItem完成窗口子类化,这样控件自己就能处理消息了。Top

相关问题

  • CoInitializeEx是个什么东东?
  • DCOMCNFG是个什么东东????
  • VBScript是个什么东东??
  • workspace是个什么东东
  • GINA 是个什么东东?
  • jit一个什么东东?
  • WDM是个什么东东?
  • STL是个什么东东?
  • Ddhelp是个什么东东?
  • jscript.encode是个什么东东?

关键词

  • 控件
  • 函数
  • 消息
  • subclassdlgitem
  • cmyedit
  • 子类
  • onchar
  • 派生
  • 对话框
  • subclassing

得分解答快速导航

  • 帖主:xiaoyuer
  • edyang
  • lindongy
  • leer
  • joke100

相关链接

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

广告也精彩

反馈

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