伪代码: CMy1Doc pMy1Doc = NULL; pos = m_pDocTemplateMy1->GetFirstDocPosition(); //TRACE("查找是否是曾经打开过的文件, 如果是, 激活那个文件,不再重新打开/n"); bFind = FALSE; while(pos) { pMy1Doc = (CMy1Doc *)m_pDocTemplateMy1->GetNextDoc(pos); if(pMy1Doc) { if(pMy1Doc->GetPathName() == lpszFileName) { bFind = TRUE; break; } } } if(!bFind) { pMy1Doc = (CMy1Doc *)m_pDocTemplateMy1->OpenDocumentFile(lpszFileName); } else { posView = pMy1Doc->GetFirstViewPosition(); if(posView) { pView = pMy1Doc->GetNextView(posView); if(pView) { pFrame->MDIActivate((pView->GetParentFrame())); pFrame->RecalcLayout(); } } 实验工程上传位置: