在 MFC(Microsoft Foundation Classes)中,CFrameWnd 类的 SetActiveView 方法用于设置框架窗口的活动视图。这个方法通常在切换活动视图或在程序中动态创建和切换视图时使用。

以下是 SetActiveView 方法的声明:
void SetActiveView(CView* pView);

该方法接受一个指向 CView 对象的指针 pView,表示要设置为活动视图的视图对象。

使用示例:
CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd();
CMyView* pMyView = new CMyView;  // 假设有一个自定义的视图类

// 在创建或切换视图时设置为活动视图
pMainFrame->SetActiveView(pMyView);

在上述示例中,SetActiveView 方法被调用,将 pMyView 视图对象设置为框架窗口的活动视图。

请注意,这个方法在运行时动态设置活动视图时非常有用。在 MFC 中,CFrameWnd 类通常与 CView 类结合使用,以实现文档/视图结构。活动视图是用户当前正在与之交互的视图,而框架窗口可能包含多个视图。


转载请注明出处:http://www.zyzy.cn/article/detail/17889/MFC/CFrameWnd