CBCGPMDIChildWnd* CMainFrame::CreateDocumentWindow (LPCTSTR lpcszDocName, CObject* pObj)
{
if (lpcszDocName != NULL && lpcszDocName [0] != '\0')
{
CMSPSmtcsApp * pApp = (CMSPSmtcsApp*)AfxGetApp();
CDocument* pDoc = pApp->OpenDocumentFile(lpcszDocName); if (pDoc != NULL)
{
POSITION pos = pDoc->GetFirstViewPosition(); if (pos != NULL)
{
CView* pView = pDoc->GetNextView (pos);
if (pView == NULL)
{
return NULL;
} return DYNAMIC_DOWNCAST (CBCGPMDIChildWnd, pView->GetParent ());
}
}
} return NULL;
}我生成了以个多文档的工程,加入了自定义文档模版。
重新打开文档的时候要恢复之前的文档,如何在这里选择不同的文档模版打开不同类型的文件呢。
或者如何知道之前是用那个模版打开的文档?注:我的工程用到BCG控件。
{
if (lpcszDocName != NULL && lpcszDocName [0] != '\0')
{
CMSPSmtcsApp * pApp = (CMSPSmtcsApp*)AfxGetApp();
CDocument* pDoc = pApp->OpenDocumentFile(lpcszDocName); if (pDoc != NULL)
{
POSITION pos = pDoc->GetFirstViewPosition(); if (pos != NULL)
{
CView* pView = pDoc->GetNextView (pos);
if (pView == NULL)
{
return NULL;
} return DYNAMIC_DOWNCAST (CBCGPMDIChildWnd, pView->GetParent ());
}
}
} return NULL;
}我生成了以个多文档的工程,加入了自定义文档模版。
重新打开文档的时候要恢复之前的文档,如何在这里选择不同的文档模版打开不同类型的文件呢。
或者如何知道之前是用那个模版打开的文档?注:我的工程用到BCG控件。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货