Code: Select all
POSITION posTemplate = theApp.GetFirstDocTemplatePosition();
while(posTemplate)
{
CDocTemplate* pDocTemplate = theApp.GetNextDocTemplate(posTemplate);
POSITION posDoc = pDocTemplate->GetFirstDocPosition();
while(posDoc)
{
CDocument* pDoc = pDocTemplate->GetNextDoc(posDoc);
if(pDoc->IsKindOf(RUNTIME_CLASS(CMy2Doc)))
{
POSITION posView = pDoc->GetFirstViewPosition();
if(posView)
{
CView* pView = pDoc->GetNextView(posView);
pView->SetForegroundWindow();
TRACE("we found the CMy2Doc\n");
}
return;
}
}
}
// we didn't found CMy2Doc, so we will open it
POSITION pos = theApp.GetFirstDocTemplatePosition();
CMultiDocTemplate* pDocTemplate = (CMultiDocTemplate*)theApp.GetNextDocTemplate(pos);
if(pos)
{
pDocTemplate = (CMultiDocTemplate*)theApp.GetNextDocTemplate(pos);
pDocTemplate = (CMultiDocTemplate*)theApp.GetNextDocTemplate(pos);
if(pDocTemplate)pDocTemplate->OpenDocumentFile(NULL);
}