CMDIFrameWnd *pFrame = (CMDIFrameWnd *)AfxGetApp()->m_pMainWnd; CMDIChildWnd *pChild = (CMDIChildWnd *)pFrame->GetActiveFrame(); CAnalyseDispView *pView = (CAnalyseDispView *)pChild->GetActiveView(); if ((this) == pView) { ... } 利用以上方法可以判断当前的view是否是activie的。 另外,如果一个view变为activie的,例如通过鼠标点击此view,则会执行OnActivateView方法