CPlcView* GetPlcView()
{
POSITION pos = AfxGetApp()->GetFirstDocTemplatePosition(); //paramview
AfxGetApp()->GetNextDocTemplate(pos); //formview
AfxGetApp()->GetNextDocTemplate(pos); //plcview
if (pos)
{
CDocTemplate* pDocTemp = AfxGetApp()->GetNextDocTemplate(pos); //獲取文檔模板位置
if (pDocTemp)
{
POSITION dPos = pDocTemp->GetFirstDocPosition(); //獲取該模板第一個文檔位置
if (dPos)
{
CPlcDoc* pDocWnd = (CPlcDoc*)pDocTemp->GetNextDoc(dPos); //獲取文檔
// if(pDocWnd->GetTitle() == strTitle) //文檔標題同樣
{
if (pDocWnd)
{
POSITION vPos = pDocWnd->GetFirstViewPosition(); //獲取該文檔的首個視圖位置
if (vPos)
{
CPlcView* pView = (CPlcView*)pDocWnd->GetNextView(vPos);
return pView;
}
}
}
}
}
}
return NULL;
}orm
CCmdView* GetCmdView()
{
POSITION pos = AfxGetApp()->GetFirstDocTemplatePosition(); //paramview
AfxGetApp()->GetNextDocTemplate(pos); //formview
AfxGetApp()->GetNextDocTemplate(pos); //plcview
AfxGetApp()->GetNextDocTemplate(pos); //cmdview
if (pos)
{
CDocTemplate* pDocTemp = AfxGetApp()->GetNextDocTemplate(pos); //獲取文檔模板位置
if (pDocTemp)
{
POSITION dPos = pDocTemp->GetFirstDocPosition(); //獲取該模板第一個文檔位置
if (dPos)
{
CPlcDoc* pDocWnd = (CPlcDoc*)pDocTemp->GetNextDoc(dPos); //獲取文檔
// if(pDocWnd->GetTitle() == strTitle) //文檔標題同樣
{
if (pDocWnd)
{
POSITION vPos = pDocWnd->GetFirstViewPosition(); //獲取該文檔的首個視圖位置
if (vPos)
{
CCmdView* pView = (CCmdView*)pDocWnd->GetNextView(vPos);
return pView;
}
}
}
}
}
}
return NULL;
}文檔