经常需要在View中获取MainFrm的指针怎么办

 我来答
动起凯来
2017-02-14 · TA获得超过229个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:214万
展开全部
1)首先需要在CyourView.h中,包含CMainFrm.h
2)在需要获得指针的文件中,包含CyouView.h
3)获取当前框架的指针
CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
4)之后可以获取当前文档和视图的指针
获取视图指针方法:
((CMyView *)(pFrame->GetActiveView()))
获取文档指针的方法:
((CMainFrame *)(pFrame->GetActiveDocument()))

还可以通过如下方式获取:
首先:通过全局函数AfxGetApp()得到应用程序的指针.
然后:用这个应用程序的指针-> m_pMainWnd得到MainFrame的指针.
最后:再用MainFrame的指针-> GetActiveView()得到当前视图的指针.
如上两种方法,区别在于如何获得MainFrame的指针,而后处理是一样的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式