首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

问几个基础有关问题?盼指教

2012-01-13 
问几个基础问题?盼指教各位前辈,小弟接触MFC不久,有几个基础问题想来此请教:1,是不是定义一个类的时候,工

问几个基础问题?盼指教
各位前辈,小弟接触MFC不久,有几个基础问题想来此请教:
1,是不是定义一个类的时候,工程区里面头文件(.h)和实现文件(.cpp)必需要同名?比如由对话框基类派生出一个自己需要的对话框类来,是否必需要把这个类的头文件和实现文件命名一致才行?我觉得好像是要,确认一下?
2,定义一个类的时候,是否要头文件和实现文件的名称要和类名一样呢?这个好像是不需要,确认一下。
3,是否工作区间里面的一个文件包括了一个类的头文件就包括了这个类的所有定义呢,包括他的实现,看起来好像是这样,因为我只看#include头文件,没有看到#include*.cpp实现文件的。确认一下,是否包括了一个类定义的头文件后就可以在这个文件里面完全使用这个类来定义对象呢?这个问题和第一个问题有关系哈?
4,框架类(CFrame)和视图类(CView)以及文档类(CDoc)的关系是什么呢?
请各位不吝赐教!感激不尽。如果哪位前辈愿意和小弟在线指点的话,更加感激。小弟QQ:285278344



[解决办法]
1 不是
当你一个类的功能很强大时,可能用一个.h文件,多个.CPP文件,但.CPP文件会包含.h头文件.

2 肯定不用一样啊.

3 包含头文件就是包含了他的声明.在编译时就不会出现错误提示.真正的实现文件是在连接过程中进行部件组装的,我也没系统看过编译过程和连接过程具体实现,所以你只要看下那个以上三个问题就很清晰了.

4 这个就比较难说清楚了.

浅显的说就是DOC 负责数据逻辑功能实现处理. VIEW负责界面显示.框架类是主窗口,里面负责各窗口组织,如菜单,工具条和状态条.

VIEW里用GetDocument()获取DOC
DOC里用GetNextView之类的函数对所有VIEW进行遍历和查找.

热点排行