怎样在基于对话框的工程中添加文档/视图架构????????? 怎样在基于对话框的工程中添加文档/视图架构????????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 新建自己的CView类以及CDocument类并提供调用接口,在CView类里最多在加个CDocument类的对象有时候不一定非得按照MFC的格式来用,自己定义更灵活 看看MSDN MFC 例子里有个MDI的例子。 载对话框中打开新的视图: // create new template if( !m_pTemplate ) { m_pTemplate = new CSingleDocTemplate( IDR_MAINFRAME,NULL, RUNTIME_CLASS(CFrameWnd), RUNTIME_CLASS(CMSChartPrintView) ); AfxGetApp()->AddDocTemplate(m_pTemplate); } // new/old frame CFrameWnd* pOldFrame= (CFrameWnd*)AfxGetThread()->m_pMainWnd; CFrameWnd * pFrameWnd = m_pTemplate->CreateNewFrame(NULL, NULL ); if(pFrameWnd==NULL) return; m_pTemplate->InitialUpdateFrame( pFrameWnd, NULL); AfxGetApp()->m_pMainWnd=pFrameWnd; // 最大化特性 CRect rc; rc.left=0; rc.top=0; rc.right =::GetSystemMetrics(SM_CXSCREEN); rc.bottom =::GetSystemMetrics(SM_CYSCREEN); pFrameWnd->MoveWindow(rc); pFrameWnd->SetWindowText(_T("报表预览")); pFrameWnd->ShowWindow(SW_SHOWMAXIMIZED); pOldFrame->ShowWindow(SW_HIDE); MFC学习者进。。 如何把ctreectrl的+,-号改成其他图标 关于线程的终止 关于Sleep的问题(初学者一问) 版主,我的可用分在哪里看啊? 如何用ado在程序里创建Access数据库? VC对话框画坐标轴 想做mpeg2解码器,应该怎样做? windows下 socket发送数据 接收数据问题? 关于全局函数的问提. 如何隐藏web browser控件的滚动条? 初学VC请高手指点捷径
以及CDocument类并提供调用接口,
在CView类里最多在加个CDocument类的对象
有时候不一定非得按照MFC的格式来用,
自己定义更灵活
// create new template
if( !m_pTemplate )
{
m_pTemplate = new CSingleDocTemplate( IDR_MAINFRAME,NULL,
RUNTIME_CLASS(CFrameWnd),
RUNTIME_CLASS(CMSChartPrintView) );
AfxGetApp()->AddDocTemplate(m_pTemplate);
}
// new/old frame
CFrameWnd* pOldFrame=
(CFrameWnd*)AfxGetThread()->m_pMainWnd;
CFrameWnd * pFrameWnd = m_pTemplate->CreateNewFrame(NULL, NULL );
if(pFrameWnd==NULL) return;
m_pTemplate->InitialUpdateFrame( pFrameWnd, NULL);
AfxGetApp()->m_pMainWnd=pFrameWnd;
// 最大化特性
CRect rc;
rc.left=0;
rc.top=0;
rc.right =::GetSystemMetrics(SM_CXSCREEN);
rc.bottom =::GetSystemMetrics(SM_CYSCREEN);
pFrameWnd->MoveWindow(rc);
pFrameWnd->SetWindowText(_T("报表预览"));
pFrameWnd->ShowWindow(SW_SHOWMAXIMIZED);
pOldFrame->ShowWindow(SW_HIDE);