我看别人的程序!我以前没用过VC开发过工程。但我对VC还算熟悉.
但现在有一个问题?我有一个主程序类:CCurveApp
初始化两个框架。
AddDocTemplate(new CMultiDocTemplate(IDR_CURVE,
    RUNTIME_CLASS(ZDoc),
    RUNTIME_CLASS(ZChildFrame),
    RUNTIME_CLASS(ZNameView)));
这是主程序的框架.
pDataDocTemplate = new CMultiDocTemplate(
     IDR_HISDATTYPE,
     RUNTIME_CLASS(CHisdataDoc),
     RUNTIME_CLASS(CHisdataChildFrame), 
     RUNTIME_CLASS(CHisdataView));
这是框架?但我不知他在做什么?我也没有看见这两个框架在交换啊。程序运行时只有主框架有效。我不知这种做法在VC中常见吗?他有什么好处,你们是否做过与此类似的操作。[email protected]可以发邮件,短信,也可跟帖。谢谢!

解决方案 »

  1.   

    1、
    你打开文件的时候,mfc 框架就要求你选择打开文件类型,
    这两个文件类型就是你 new 出来的文档模板类型2、
    这种用法还是比较多的,
    文档和视图,以及框架相连,这样可以利用 mfc 的文档视机制,以及他们之间的数据交互
    便于模块化设计
      

  2.   

    mfc不是document/view的吗,就表现在这了。这些代码只是在系统中注册两种类型的“文档-框架-视”三元组。它们之间确实没关系。你这个程序肯定是能处理两种类型的文件吧?每一种对应一个CMultiDocTemplate。看过深入浅出你就理解了。