拆分窗口的一个问题

时间:2022-08-12 21:29:59
各位仁兄:
我最近做了个拆分窗口的程序:主要功能是在我的窗口的左边是个FORMVIEW类的视NO2VIEW,右边是个CVIEW的类.主要程序如下:
#include "CAN9810Doc.h"
#include "CAN9810View.h"
#include "NO2View.h"
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
VERIFY(m_wndSplitter1.CreateStatic(this,1,2));
    VERIFY(m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(NO2View),CSize(100,100),pContext));
    VERIFY(m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(CCAN9810View),CSize(100,100),pContext));
//VERIFY(m_wndSplitter1.CreateView(0,2,RUNTIME_CLASS(CCAN9810View),CSize(100,100),pContext));
   
    return TRUE;
}
编译连接都可以通过,但是运行时有个小对话框,让我选择一个视.*选择确定才能出现我的程序界面!我不知为什么?

6 个解决方案

#1


在C???App中重载OnFileNew,加入以下代码:
CDocTemplate* pDocTemple;

    POSITION pos = GetFirstDocTemplatePosition();
pDocTemple = GetNextDocTemplate(pos);
while(pDocTemple !=NULL)
{
pDocTemple->OpenDocumentFile(NULL);
}

#2


标题:新建
----------------|---------|
|NO2VIEW        | 确定    |
|               |         |
|CCAN9810View   | 取消    |
|-------------------------|
那个对话框如上所视.

#3


在App的InitInstance里去掉一个后来加的文档模板

#4


我重载了之后还不行?

#5


谢谢两位,kongyunzhongque(云雀)的方法是正确的!

#6


后面那个文档模板不ADD到模板列表里也一样. 只要自己管理一下这个指针, 程序结束时删除之,

使用自己文档模板: 
m_pMyDocTempl->OpenDocument(NULL); // NULL 新建文档,否则打开指定的文档

#1


在C???App中重载OnFileNew,加入以下代码:
CDocTemplate* pDocTemple;

    POSITION pos = GetFirstDocTemplatePosition();
pDocTemple = GetNextDocTemplate(pos);
while(pDocTemple !=NULL)
{
pDocTemple->OpenDocumentFile(NULL);
}

#2


标题:新建
----------------|---------|
|NO2VIEW        | 确定    |
|               |         |
|CCAN9810View   | 取消    |
|-------------------------|
那个对话框如上所视.

#3


在App的InitInstance里去掉一个后来加的文档模板

#4


我重载了之后还不行?

#5


谢谢两位,kongyunzhongque(云雀)的方法是正确的!

#6


后面那个文档模板不ADD到模板列表里也一样. 只要自己管理一下这个指针, 程序结束时删除之,

使用自己文档模板: 
m_pMyDocTempl->OpenDocument(NULL); // NULL 新建文档,否则打开指定的文档