我最近做了个拆分窗口的程序:主要功能是在我的窗口的左边是个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);
}
CDocTemplate* pDocTemple;
POSITION pos = GetFirstDocTemplatePosition();
pDocTemple = GetNextDocTemplate(pos);
while(pDocTemple !=NULL)
{
pDocTemple->OpenDocumentFile(NULL);
}
#2
标题:新建
----------------|---------|
|NO2VIEW | 确定 |
| | |
|CCAN9810View | 取消 |
|-------------------------|
那个对话框如上所视.
----------------|---------|
|NO2VIEW | 确定 |
| | |
|CCAN9810View | 取消 |
|-------------------------|
那个对话框如上所视.
#3
在App的InitInstance里去掉一个后来加的文档模板
#4
我重载了之后还不行?
#5
谢谢两位,kongyunzhongque(云雀)的方法是正确的!
#6
后面那个文档模板不ADD到模板列表里也一样. 只要自己管理一下这个指针, 程序结束时删除之,
使用自己文档模板:
m_pMyDocTempl->OpenDocument(NULL); // NULL 新建文档,否则打开指定的文档
使用自己文档模板:
m_pMyDocTempl->OpenDocument(NULL); // NULL 新建文档,否则打开指定的文档
#1
在C???App中重载OnFileNew,加入以下代码:
CDocTemplate* pDocTemple;
POSITION pos = GetFirstDocTemplatePosition();
pDocTemple = GetNextDocTemplate(pos);
while(pDocTemple !=NULL)
{
pDocTemple->OpenDocumentFile(NULL);
}
CDocTemplate* pDocTemple;
POSITION pos = GetFirstDocTemplatePosition();
pDocTemple = GetNextDocTemplate(pos);
while(pDocTemple !=NULL)
{
pDocTemple->OpenDocumentFile(NULL);
}
#2
标题:新建
----------------|---------|
|NO2VIEW | 确定 |
| | |
|CCAN9810View | 取消 |
|-------------------------|
那个对话框如上所视.
----------------|---------|
|NO2VIEW | 确定 |
| | |
|CCAN9810View | 取消 |
|-------------------------|
那个对话框如上所视.
#3
在App的InitInstance里去掉一个后来加的文档模板
#4
我重载了之后还不行?
#5
谢谢两位,kongyunzhongque(云雀)的方法是正确的!
#6
后面那个文档模板不ADD到模板列表里也一样. 只要自己管理一下这个指针, 程序结束时删除之,
使用自己文档模板:
m_pMyDocTempl->OpenDocument(NULL); // NULL 新建文档,否则打开指定的文档
使用自己文档模板:
m_pMyDocTempl->OpenDocument(NULL); // NULL 新建文档,否则打开指定的文档