请教怎么在view类中设置窗口为最顶端显示呢

请问如何在view类中设置窗口为最顶端显示呢?
在MainFrame类中可以成功将窗口设置为最顶端。
用下面这句话就可以了:
::SetWindowPos(this->m_hWnd,HWND_TOPMOST,
-1,-1,-1,-1,SWP_NOMOVE|SWP_NOSIZE);

但我现在想在view类中设置,因为是否在最顶端也由变量来控制的,所以只能在view类中来设置是否置顶。
我用下面两种方法在view类中获取到MainFrame类,
1, CMainFrame *pMain = (CMainFrame*)(::AfxGetApp()->m_pMainWnd);
2, CMainFrame *pMain=(CMainFrame *)AfxGetMainWnd();
再用
::SetWindowPos(pMain->m_hWnd,HWND_TOPMOST,
-1,-1,-1,-1,SWP_NOMOVE|SWP_NOSIZE);
来将窗口显示在最顶端,但程序都不能正常执行,请问问题在哪呢?该怎么实现在View类中设置窗口为最顶端显示呢?




------解决方案--------------------
你把它设计为当前活动页就可以了
------解决方案--------------------
MainFrame中添加函数SetTop();
在view中调用


没有试过,你试试看