如何得到活动视图的指针?

来源:互联网 发布:泰坦尼克号真实知乎 编辑:程序博客网 时间:2024/05/06 07:05

有时,需要从代码中的某处得到活动视图的指针,下面的方法不失为一种好的方法,我把它写成函数的形式,便于以后直接调用。

 

//返回活动视图窗口指针或者NULL

CView* EkGetActiveView()

{

      //1、得到主应用程序窗口的指针

      CWnd* pMainWnd=AfxGetMainWnd();

      ASSERT_VALID(pMainWnd);

 

      //2、判断pMainWnd是否为CFrameWnd类型

      if( !pMainWnd->IsKindOf( RUNTIME_CLASS(CFrameWnd) ) )

      {

             return NULL;

      }

      //3、返回视图窗口指针

      return static_cast<CFrameWnd*>(pMainWnd)->GetActiveFrame()->GetActiveView();

}

原创粉丝点击