CView::OnActivateView

virtual void OnActivateView( BOOL bActivate, CView* pActivateView, CView* pDeactiveView );

参数:
bActivate指明该视图是要被激活还是要结束激活状态。
pActivateView指向要激活的视图的指针。
pDeactiveView指向要结束激活状态的视图对象的指针。

说明:
当视图被激活或结束激活状态的时候,框架调用这个函数。这个函数的缺省实现将焦点设置到要激活的视图中。如果你希望在视图被激活或结束激活状态的时候进行特殊处理,那么应当重载这个函数。例如,如果你希望提供特别的视觉效果,使活动的视图与非活动的视图能有区别,你应当检查bActivate的值,并根据结果相应地更新视图的外观。
如果应用程序的主框架窗口被激活,而它的活动视图没有发生变化,那么pActivateView和pDeactiveView参数指向同一个视图——例如,焦点是从另一个应用程序传送到这个应用程序,而不是在应用程序内部从一个视图传送到另一个视图或是在MDI的子窗口之间传递。
当对一个视图调用CFrameWnd::SetActiveView,而这个视图与CFrameWnd::GetActive-View返回的视图不一致的时候,这些参数也是不同的。这通常在分隔窗口中发生。

请参阅:
CWnd::OnActivate, CFrameWnd::SetActiveView, CFrameWnd::GetActiveView