关于在MDI结构程序中内嵌SDI结构的问题

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

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)如果采用这样的结构无法实现,又该如何做?  
 

· 网友精彩回答:

发表者:krh2001

1)   你说的就是多文档结构  
  2)   应该使用多文档模板  
  3)   切分是对的  
        (1)   多文档程序默认就会打开一个新文档,   符合你的要求    
        (2)   可以实现,改改就行了

发表者:qrlvls

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

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved