att.
解决方案 »
- 在VC6.0中写MFC遇到的若干问题
- 求助,如何初识化窗口为最大化???
- LoadImage函数为什么读不了大Bmp文件(1280*960)?
- 可用分161?怎么那么多!! 是不是发生了什么事情了?我要把这1份用掉,嘿嘿
- 我用InstallInshield打包我的程序,访问数据库时总提示错误!3天我也没解决!!!
- 如何动态创建文本框,要几个就几个,并可随意对其中一个更改属性
- 请教大侠一个问题
- CArchive ar(&f,CArchive::store,8,buf);如何用啊???
- 对话框显示问题!
- 国外有那些比较好的 VC 技术讨论组?
- 为什么无法显示类的成员?
- PostMessage的问题,在线等待
after that , you add code like this in the app file:
m_pDocTemplateform = new CMultiDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CYourDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CYourFormView));
AddDocTemplate(m_pDocTemplateform); m_pDocTemplatelist = new CMultiDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CYourDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CYourListView));
AddDocTemplate(m_pDocTemplatelist);that's ok.display the new View;
for example:
void CTSMLApp::OnView2()
{
CChildFrame* pFrame = new CChildFrame();
CCreateContext context;
context.m_pCurrentDoc=mp_doc; //that's the way I avoid to create new document every time I open a new view
context.m_pNewViewClass=RUNTIME_CLASS(CTSMLPicView);
context.m_pNewDocTemplate=pDocTemplate;
context.m_pLastView=(((CMainFrame *)m_pMainWnd)->GetActiveFrame() ? ((CMainFrame *)m_pMainWnd)->GetActiveFrame()->GetActiveView() : NULL);
context.m_pCurrentFrame=((CMainFrame *)m_pMainWnd)->GetActiveFrame();
if (!pFrame->LoadFrame(IDR_TSMLPICTYPE,WS_OVERLAPPEDWINDOW | FWS_PREFIXTITLE ,m_pMainWnd, &context ))return;
pFrame->InitialUpdateFrame(mp_doc,TRUE);
}