CView* CMainFrame::GetView(CRuntimeClass* pCLass)
{
CHDrawDoc* pDoc=(CHDrawDoc*)GetActiveDocument();
CView* pView;
POSITION pos=pDoc->GetFirstViewPosition();
while(pos!=NULL)
{
pView=pDoc->GetNextView(pos);
if(!pView->IsKindOf(pCLass))
{
break;
}
}
if(!pView->IsKindOf(pCLass))
{
AfxMessageBox("Can,t Locate the view)");
return NULL;
}
return pView;
{
CHDrawDoc* pDoc=(CHDrawDoc*)GetActiveDocument();
CView* pView;
POSITION pos=pDoc->GetFirstViewPosition();
while(pos!=NULL)
{
pView=pDoc->GetNextView(pos);
if(!pView->IsKindOf(pCLass))
{
break;
}
}
if(!pView->IsKindOf(pCLass))
{
AfxMessageBox("Can,t Locate the view)");
return NULL;
}
return pView;
}
调用时:
CAView* TempView=(CHAView*)GetView(RUNTIME_CLASS(CAView));