mfc的文档/视图结构一般都是先建立文档还是先建立视图?

视图和文档的建立顺序是怎么样的... 视图和文档的建立顺序是怎么样的 展开
 我来答
火驹
2009-05-07 · TA获得超过1447个赞
知道小有建树答主
回答量:6294
采纳率:0%
帮助的人:1713万
展开全部
文档/视图应用程序中的类和可视化特性都是由一个文档模板类组织起来进行管理的,单文档使用的文档模板类CSingleDocTemplate类的一个实例在CSDICoinApp::InitInstance函数中生成并使用。
BOOL CSDICoinApp::InitInstance()
{ ……
CSingleDocTemplate* pDocTemplate;
pDocTemplate=new CSingleDocTemplate(IDR_MAINFRAME,
RUNTIME_CLASS(CSDICoinDoc),
RUNTIME_CLASS(CMainFrame),
RUNTIME_CLASS(CSDICoinView));
AddDocTemplate(pDocTemplate);
CSingleDocTemplate对象被创建,传入4个参数,参数1为资源ID IDR_MAINFRAME,标识了4个独立的资源:应用程序图标、菜单、工具栏、加速键表。剩余3个参数都只指向运行时刻(runtime)的类信息的指针,分别是文档类、框架类、视图类。宏RUMTIME_CLASS用于生成这些指针,AppWizard通过引入宏DECLARE_DYNCREATE和IMPLEMENT_DYNCREATE,包含对动态创建这些类的支持
文档、框架、视图对象本身并不在此时创建,以上只是根据装入资源和分配文档、视图及框架类所必须的信息,来初始化CSingleDocTemplate对象,文档模板就是通常所说的类工厂
文档模板类是类工厂的一个实例,类工厂是一个用来定义如何实例化其他类的一个类,知道如何生成应用程序中指定的类
文档模板本身保存在应用程序类中,通过对AddDocTemplate的调用,在CWinApp类中注册新建立的文档模板对象
CWinApp类保留CSingleDocTemplate的对象,直到将自身销毁,CWinApp类自动清理分配给文档模板的全部内存空间
chichujn
2009-05-07 · TA获得超过663个赞
知道小有建树答主
回答量:1534
采纳率:50%
帮助的人:1099万
展开全部
建立的顺序不重要.
文档给视图提供数据,至于文档怎么保存处理数据对视图不重要.当然文档的数据接口函数要保持一致就行了.
视图从文档处提取数据后与用户交互,与文档无关.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式