我想在mdi结构的程序里面使用单独的view,即自己创建一个子框架窗口并创建一个单独的view作为它的子窗口,找了几天只找到一个sdi的例子,我想在mfc的源代码里面找,也没有找到请诸位高手指点我一下在mfc代码的什么位置(类和方法)可以找到以下功能的代码:
1.创建一个新的mdi子框架
2.创建一个view(由RUNTIME_CLASS),并将view作为子框架的子窗口

解决方案 »

  1.   

    CMultiDocTemplate* pDocTemplate;
    pDocTemplate = new CMultiDocTemplate(
    IDR_MAINTYPE,
    RUNTIME_CLASS(CMainDoc),
    RUNTIME_CLASS(CChildFrame),
    RUNTIME_CLASS(//CYOURVIEW));
    pDocTemplate->OpenDocumentFile(NULL);
      

  2.   

    同意楼上,MFC的文档模板管理器是联结 Document--View--Frame 的纽带,通过它来确定一个文档如何调用正确的View来进行显示
      

  3.   

    使用这种方式创建的doc和view是在frame关闭时自动释放吗?还是需要手工释放?
      

  4.   

    自动释放。框架和视图的PostNCDestroy虚函数会删除自己。
      

  5.   

    是因为子框架没有关闭,我让主框架在结束时再给所有的子框架发送了WM_CLOSE,这样会有问题吗?会不会造成内存泄漏之类的事情?