我在做一个类似于 vc 界面的程序,MainFrm的左侧有一个树形控件,然后每个项对应一个视图,当双击时即在view中显示出来,如果已存在则使之激活置顶.
现在不知双击TreeCtrl的子项之后如何生成视图及使之切换到最顶.
谢谢.

解决方案 »

  1.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_CDocument.3a3a.AddView.asp它的例子的是单文档的,应该也可以用到多文档上
      

  2.   

    二楼,发到这里即可,[email protected]
      

  3.   

    其实右侧的view暂时只有一种类型,就像VC一样右侧的所有文本编辑区都是同一类来的。只是不同的对象。
    三楼的是一种“单文档多视”也应该合用的。我再仔细看看。
      

  4.   

    问题依然没有解决啊,有没有人能告诉我MDI下如何做?
      

  5.   

    试试这样: CWinApp *pApp = AfxGetApp();
    POSITION pos = pApp->GetFirstDocTemplatePosition();
    CDocTemplate* pTemplate = pApp->GetNextDocTemplate(pos);
    if(pTemplate)
    {
    CDocument *pDoc = pTemplate->OpenDocumentFile(NULL);
    //GetActiveView()->...
    }