一个文档视图问题,请大侠们帮忙,急呀!
咱最近在编写一个多文档程序,想实现这样的功能,双击左边的树型控件一项,在右边显示相应的文档(类似资源管理器),但现在双击之后不能将相应的视图置为活动视图,请大侠们指点,问题一解决,马上给分:
void CTabClassView::OnDblclk(NMHDR* pNMHDR, LRESULT* pResult)
{
//双击树型控件项设置活动视图
CString strDblItem = m_pTreeCtrl->GetItemText(m_pTreeCtrl->GetSelectedItem());
CRTAApp* App = (CRTAApp*)AfxGetApp();
App->MySetActiveView(strDblItem);
*pResult = 0;
}
void CRTAApp::MySetActiveView(CString strDocName)
{
CRadlDoc* pDoc = (CRadlDoc*)GetDocument(strDocName);
CView* pView = pDoc->GetView();
CFrameWnd* pMain = (CFrameWnd*) AfxGetMainWnd();
pMain->SetActiveView(pView);
}
CDocument* CRTAApp::GetDocument(CString strDocTitle)
{
for(UINT i = 0; i < m_DocCount; i++)
{
CDocument *pDoc = m_pDocArray.GetAt(i);
if(strDocTitle.CompareNoCase(pDoc->GetTitle()) == 0)
return pDoc;
else
;
}
return NULL;
}
多谢了!