1、我想在一个向导生成的MDI架构的程序中嵌入一个单文档结构的图像浏览器(包括一个目录树(DriveTreeView)、一个文件列表(DocListView)、一个图像预览窗口(DocPreView)。换句话说在程序启动的同时,显示一个SDI结构浏览器子框架pExploreFrame(为CMainFrame成员,类型为CExploreFrame(派生自CMDIChildWnd)),这个子框架是一个静态切分窗口。2、我已经在CPictureApp类的InitInstance函数中声明了一个SingleTemplate类型的的成员m_pTemplatePreV,用于关联需要显示的文档和视图:m_pTemplatePreV = new CSingleDocTemplate(
IDR_SCENEMTYPE,
RUNTIME_CLASS(CPictureDoc),//和MDI部分共用的文档类
RUNTIME_CLASS(CExploreFrame), // 从CMDIChildWnd派生 RUNTIME_CLASS(CPicPreVView));//用于图像预览
3、并且在CExploreFrame的OnCreateClient中对框架pExploreFrame作了静态切分。
请问:
(1)应当如何在程序初始阶段对该结构进行初始化(主要是文档模板对应的文档、框架、视图)才能达到我的目的,
(2)如果采用这样的结构无法实现,又该如何做?

解决方案 »

  1.   

    可能表述不是很清楚,多文档程序默认打开的是我另外设定的一个文档模板相关的文档,我现在需要手工初始化m_pTemplatePreV相关的文档、框架、视图,目前我采用如下操作实现,不知是否正确:在CPictureApp类的InitInstance中加入://新建m_pTemplatePreV模板相关的文档、视图、框架
    m_pTemplatePreV->OpenDocumentFile(NULL);但是不知道如何让生成的子框架最大化显示?
      

  2.   

    实际上看看MFC的源码或许会更有帮助,对于复杂应用你需要深入到MDI和SDI的实现机理,这样你才能摆脱MFC给你带来的种种束缚