急!切换CHtmlView中的网页出现的问题?
将视图切分成两部分,左边是一个tree,右边是一个HtmlView。选择tree上不同的Item,右边的HtmlView中显示不同的网页,我是这么做的,但是每次一点到tree的Item上程序就会崩溃,这是为什么?
void CMyCtrl::OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
CGuizekuView* pView = CGuizekuView::GetView();
pView->Navigate2(_T("E:\\work\\Guizeku\\idshelp.chm::/html/warning/70001.html"), 0, NULL);
*pResult = 0;
}
其中class CGuizekuView : public CHtmlView
CGuizekuView* CGuizekuView::GetView()
{
CFrameWnd * pFrame = (CFrameWnd *)(AfxGetApp()->m_pMainWnd);
CView * pView = pFrame->GetActiveView();
if ( !pView )
return NULL;
// Fail if view is of wrong kind
// (this could occur with splitter windows, or additional
// views on a single document
if ( ! pView->IsKindOf( RUNTIME_CLASS(CGuizekuView) ) )
return NULL;
return (CGuizekuView *) pView;
}