MFC中普通类如何获取view类的指针?

在普通类(Genericclass)中怎么得到view类的指针?我试过这样:CMainFrame*p=(CMainFrame*)AfxGetMainWnd();CView... 在普通类(Generic class)中怎么得到view类的指针?我试过这样:
CMainFrame *p=(CMainFrame*)AfxGetMainWnd();
CView *pv=p->GetActiveView();

但是结果pv是空值.
展开
 我来答
滑雨凝fC
2009-02-11
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
将视类的指针保存在一个全局变量里,在普通类中加个同型指针成员变量,然后在比如按钮啊什么的控件中实例化普通类后就可以调用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魔高丈
2009-02-10 · TA获得超过9506个赞
知道大有可为答主
回答量:2066
采纳率:0%
帮助的人:3469万
展开全部
按照你的用法应该就是可以的!

是不是在这样用时,View还没有创建完成啊,所以pv才是空的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木瓜亿客
2009-02-10 · 超过24用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:0
展开全部
CMainFrame *m_pfm = (CMainFrame*)AfxGetApp()->m_pMainWnd;
...*m_pView = (...*)m_pfm->GetActiveView();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
silvergingko
2009-02-10 · TA获得超过5945个赞
知道小有建树答主
回答量:688
采纳率:0%
帮助的人:868万
展开全部
楼上的分析在理,楼主理一下函数调用顺序, 别是什么PreCreateWindow或是CXXXApp,CXXXFrame的构造函数,InitInstance里,模板主窗口都没建完就准备操纵这个CView了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
984754kko
2009-02-10
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
少一句:AfxGetApp()
CMainFrame *p=(CMainFrame*)AfxGetApp()->m_pMainWnd;
CView *pv = (CView*)p->GetActiveView();

>>>>>>>>>>>>>>>>>>>ok
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式