之前写的文字有些简单,这里我再把问题讲的详细一点:
在VC++环境下,要从MFC类中再派生出自己的类,可以使用ClassWizard向导来帮助完成。比如我们可以派生出CTreeCtrl的一个子类,来实现自己的树型控件。但是并不是MFC的每一个类都可以在ClassWizard中找到,比如CSplitterWnd类。要实现从这样一个类再派生出自己的类,可以按照C++的语法规则手动书写代码,但是这样的话就不能方便地使用ClassWizard来添加类的消息相应和虚函数覆盖等内容。所以这里介绍另外一个方法:在NewClass对话框的ClassType中选择MFC Class,在Base Class中选择generic CWnd,进行派生,然后再手动将新加类的基类改为你需要的CWnd的子类,比如:
首先这样派生:class CUsefulSplitterWnd : public CWnd
然后手动修改为:class CUsefulSplitterWnd : public CSplitterWnd
当然,手动修改的地方可能不止一处。
其他的MFC类也可以如法炮制:)
CWnd,
mfc class,
vc,
派生
分享到:
相关推荐
绝对原创,派生CWnd,模仿MFClistctrl控件封装属于自己的listWnd噢,有需要的尽管下载啊。
OnVScroll的自定义实现,cwnd派生类如何create
先从CWnd继承一个类,然后在派生类中加入成员变量以保存与你的应用程序有关的数据。在派生类中实现消息处理成员函数和消息映射,以指定当消息被发送到窗口时应该如何动作。 你可以经过两个步骤来创建一个子窗口。...
MFC中CWnd类及其派生类对话框、消息处理、窗口操作
该代码是集中于一个空闲池使用管理器的CWnd继承控件,该管理器可以帮助我们减少在特定UI场景中GDI资源的使用。为了在运行中演示这些类,我已经在此提供了一个MDI应用示例,它只是让你来打开XML文件。每个XML文件为...
1、非模式对话框的关闭和摧毁; 2、MFC核心类库(CWnd)的成员介绍; 3、调用CWnd类的Create函数创建一个控件窗口; 4、窗口句柄与CWnd对象的相互转换;
从CWnd直接派生的按钮控件
MFC CWnd重写并且加入控件动态创建,VS2005环境编译
学习VC++必备,CWnd类所有函数的中文翻译,共300多个函数,超赞!
怎样将CWnd转换为HWND和HWND转换为CWnd
在MFC的窗口中,如何通过HWND获得CWnd指针
学习VC++必备,CWnd类所有函数的中文翻译,共进30个函数,另还有CDocument类、CDC类、CCmDUI类和CDiglog类的翻译资源,需要的可另行搜索,超赞!
从cwnd派生,自绘的一个QQ好友分组控件,程序运行起来后,需要自己现添加分组,然后在分组中添加成员。
一个编写得十分专业的宽文本编辑器 VC源码 做的还不错哦
要想通过CWnd类控制窗口,必须先取得CWnd类(或派生类)的对像或指针。主要方法有四: 一,系统已经定义好的类。 二,自己定义对像,并操作它。 三,利用类向导为控件关联变量(前面已讲,不再详细讲解)。 四,利用...
1、调用CWnd::Create函数手动创建编辑框、下拉控件以及按钮等控件; 2、调用CWnd::CreateEx函数手动创建下陷风格的编辑框和列表控件等; 3、调用CWnd::Create函数手动创建日期控件;
1、本类解决窗口的动态创建 2、本类解决在动态窗口中创建的图片的更换问题 3、自CWnd派生 4、更换窗口中图片的时候请直接调用 SetBitmap(CString strBitmapPath); 5、本代码通过vs2008、vc6.0调试