请问如何在VC里做多文档多视图?(200分)

  • 主题发起人 主题发起人 007_delphi_sss
  • 开始时间 开始时间
0

007_delphi_sss

Unregistered / Unconfirmed
GUEST, unregistred user!
刚学VC 发现在VC里做多文档多视图太难了...
 
自己在网上找吧!还有可以看看VC技术内幕,里面应该有提到,这本书好多地方都有的
 
1.在CMyApp里应该是这样的:
CMultiDocTemplate* m_pDocTemplate[2];
m_pDocTemplate[0] = new CMultiDocTemplate(
IDR_TESTTYPE,
RUNTIME_CLASS(CTestDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CTestView));
AddDocTemplate(m_pDocTemplate[0]);

m_pDocTemplate[1] = new CMultiDocTemplate(
IDR_TESTTYPE1,
RUNTIME_CLASS(CTestDoc),
RUNTIME_CLASS(CTestFrm),
RUNTIME_CLASS(CTestView)
);
AddDocTemplate(m_pDocTemplate[1]);
2.启动新文档:
void CMyApp::OnNewOne()
{
// TODO: Add your command handler code here
this->m_pDocTemplate[0]->OpenDocumentFile(NULL);
}

void CMyApp::OnNewTwo()
{
// TODO: Add your command handler code here
this->m_pDocTemplate[1]->OpenDocumentFile(NULL);
}
3.
在*App::InitInstance()中的CCommandLineInfo cmdInfo;ParseCommandLine(cmdInfo);后加一句cmdInfo.m_nShellCommand=CCommandLineInfo::FileNothing;

这样就可以不让程序启动时侯自动加载新文档
 
切 我看书的话还来问你干什么
白痴
 
后退
顶部