Chinaunix首页 | 论坛 | 博客
  • 博客访问: 253058
  • 博文数量: 89
  • 博客积分: 4246
  • 博客等级: 上校
  • 技术积分: 2184
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-16 09:55
文章分类

全部博文(89)

文章存档

2013年(1)

2012年(17)

2010年(10)

2009年(58)

2008年(3)

我的朋友

分类: C/C++

2010-01-14 23:07:25

subclassdlgitem
  该函数用来子类化一个控件.
  Subclass(子类化)是MFC中最常用的窗体技术之一。子类化完成两个工作:一是把窗体类对象attach到一个windows窗体实体中(即把一个窗体的hwnd赋给该类)。另外就是把该类对象的消息加入到消息路由中,使得该类可以捕获消息。
  SubclassDlgItem可以把对话框中已有的控件与某个窗口对象动态连接起来,该窗口对象将接管控件的消息处理,从而使控件具有新的特性.SubclassDlgItem函数的声明为
  BOOL SubclassDlgItem( UINT nID, CWnd* pParent );
  参数nID是控件的ID,pParent是指向父窗口的指针.若连接成功则函数返回TRUE,否则返回FALSE.
  综上所述,要在程序中使用派生控件,应该按下面两步进行:
  在对话框模板中放置好基类控件.
  在对话框类中嵌入派生控件类的对象.
  在OnInitDialog中调用SubclassDlgItem将派生类的控件对象与对话框中的基类控件相连接,则这个基类控件变成了派生控件
阅读(1052) | 评论(0) | 转发(1) |
0

上一篇:用VC设计托盘图标程序

下一篇:OnCtlColor

给主人留下些什么吧!~~