急切请教在MDI程序中,如何判断多个视之间的切换,看看我的两个方法为什么不行?
void CMyView::OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView)
{ if (pActivateView != pDeactiveView) MessageBox("active");
CScrollView::OnActivateView(bActivate, pActivateView, pDeactiveView);
}//新打开文件时可以激发MessageBox,但互相切换激活时没反应。
void CMView::OnActivateFrame( UINT nState, CFrameWnd* pFrameWnd )
{ if (nState == WA_CLICKACTIVE) MessageBox("active");
CScrollView::OnActivateFrame( nState, pFrameWnd );
}
//没反应,要是去掉if (nState == WA_CLICKACTIVE)就会有几个MessageBox,然后死掉。
请高手讲讲为什么,我很急!多谢,我马上结帖。