首页
社区
课程
招聘
[原创]MFC框架学习笔记本(1)——类工厂
发表于: 2009-6-24 16:17 16033

[原创]MFC框架学习笔记本(1)——类工厂

2009-6-24 16:17
16033

今天开始学习MFC框架原理,首先了解一下MFC框架类的派生机制,这其中老师提到了一个“类工

厂”的概念,工厂一个零件的产生流程大致如下:

原材料——>符合某种特性的材料(热处理改变物理性质)——>粗毛坯(粗步加工物理形状)——

>细坯(精加工物理形状)——>成品(经过一些表面特殊处理)

在此原材料是所有零件的基础,如同MFC中的COBJECT,其加工出来半成品都是属于由基类派生

出来的(派生类),相对于上一道工序来说是成品,相对于下一道工序来说是原料,因此在一个加

工环节需要指定它的原料与目标,下面来看一下CMyApp的产生流程:

CObject->CCmdTarget->CWinThread->CWinApp->CMyApp

CObject是所有派生类的基类,指定了其重要的公有属性:

静态库:用一个CRuntimeClass* m_pBaseClass来保存其父类的指针

动态DLL:用一个CRuntimeClass* (PASCAL* m_pfnGetBaseClass)()获取父类指针

这个指针被保存static const AFX_DATA CRuntimeClass class##class_name的结构中,

此结构如下:


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 7
支持
分享
最新回复 (9)
雪    币: 62
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
恩,不错加油
2009-6-27 20:10
0
雪    币: 302
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
期待全集,当时学这个东西的时候还有点晕,正好用你这个做教程了,嘿嘿!
2009-6-27 20:29
0
雪    币: 2242
活跃值: (488)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
4
我到现在对MFC还是很不熟悉呢
2009-6-27 21:49
0
雪    币: 86
活跃值: (34)
能力值: ( LV2,RANK:150 )
在线值:
发帖
回帖
粉丝
5
写的不错。。。期待你的全集
2009-6-29 17:02
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
多谢xionw,加油出全集吧!!
2009-6-30 02:01
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
好帖,希望楼主继续~
2009-7-7 08:57
0
雪    币: 221
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
愧对大家的期许了,最近杂事特别多,没有多少时间来写贴子,闲点的时候挤出点时间来完成这五节课的内容吧
2009-7-11 13:25
0
雪    币: 271
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
学习了....
2013-8-20 11:33
0
雪    币: 566
活跃值: (4361)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
10
当时没好好学,现在也搞的不太明白。
2015-8-3 14:24
0
游客
登录 | 注册 方可回帖
返回
//