word2003的多窗口界面不是传统的MDI,究竟是何类型,D7如何实现类似

解决方案 »

  1.   

    http://hi.baidu.com/chinamis/blog/item/6e9f1efa1af777809e5146b8.html 你的问题看下这篇文章就能得到解答了
    如果是用D7,请百度: delphi中停靠技术的实现
      

  2.   

    对了,还有菜单:
    请见: http://hi.baidu.com/chinamis/blog/item/d1f82733b02fd3f11b4cff69.html
    不过我能力有限,现在我还没能实现动态的!
      

  3.   

    如果实现了,希望能给份代码参考:我邮箱:[email protected] 谢谢!
      

  4.   

    谢谢bjcx994我的要求主要是每个子窗体和父窗体合并后单独在任务栏显示,停靠只是另外的要求.该如何实现呢,有源码更好
      

  5.   

    在一个进程里,如何实现类似Word2003的多窗口?(独特的问题)在VC++中,有两种文档模板:CMultiDocTemplate和CSingleDocTemplate。单文档/视不用多说,多文档/视一般是在同一进程里,同一窗体内,可以有多个窗口。但现在我的要求是:   
      (1)只有一个进程;   
      (2)可以有多个同样的窗口(View);   
      (3)窗口都独立在外,不象CMultiDocTemplate每个窗口(View)都在MainFrm框架内,对外看起来好像是多个进程。   
        
      说白了,就是象Word2003一样,看起来是多个窗口显示,其实只有一个Word进程,并且关闭时只关闭当前的窗口,不会将进程关掉。新建窗口的时候选择WM_EX_APPWINDOW风格不是WM_EX_APPWINDOW,而是WS_EX_APPWINDOW,但是我在ChildFrm.Cpp的PreCreateWindow加了这个风格也不行呀??在View中加了也不行。   
      BOOL   CChildFrame::PreCreateWindow(CREATESTRUCT&   cs)   
      {   
      //   TODO:   Modify   the   Window   class   or   styles   here   by   modifying   
      //     the   CREATESTRUCT   cs   
              cs.style=cs.style   |   WS_EX_APPWINDOW;   
      if(   !CMDIChildWnd::PreCreateWindow(cs)   )   
      return   FALSE;   
              return   TRUE;   
      }   
        
        
      BOOL   CAaaView::PreCreateWindow(CREATESTRUCT&   cs)   
      {   
      //   TODO:   Modify   the   Window   class   or   styles   here   by   modifying   
      //     the   CREATESTRUCT   cs   
                        cs.style=cs.style   |   WS_EX_APPWINDOW;   
      return   CView::PreCreateWindow(cs);   
      }   http://topic.csdn.net/t/20050927/08/4296017.html