MFC中自定义类中的静态函数如何获取CMainFarme的指针呢?

caizequn 2017-11-17 04:34:19
最近在做个项目,遇到一个问题,需要在自定义类中的静态函数获取CMainFarme的指针,静态函数不要传入参数来获取指针。我试过用
CMainFrame * pMain = (CMainFrame *)AfxGetMainWnd(); / 
CMainFrame * pMain = (CMainFrame *)AfxGetApp()->GetMainWnd(); /
CMainFrame* pMain = (CMainFrame*)AfxGetApp()->m_pMainWnd; 来获取指针都是NULL的。我之前看过别人用CMainFrame* pMain = (CMainFrame*)AfxGetApp()->m_pMainWnd来获取,可以获取到,各位大神有没有好的办法啊?
...全文
282 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
caizequn 2017-11-17
引用 5 楼 Saleayas 的回复:
你的 MainFrame 出来了吗? 这个是需要等到创建之后,才可以获取的。
搞定了。谢谢!
  • 打赏
  • 举报
回复
Saleayas 2017-11-17
你的 MainFrame 出来了吗? 这个是需要等到创建之后,才可以获取的。
  • 打赏
  • 举报
回复
caizequn 2017-11-17
引用 3 楼 VisualEleven 的回复:
theApp.GetMainWnd() 试一下,看看窗口是否有效~
试了之后,还是一样。获取的指针为空。
  • 打赏
  • 举报
回复
Eleven 2017-11-17
theApp.GetMainWnd() 试一下,看看窗口是否有效~
  • 打赏
  • 举报
回复
caizequn 2017-11-17
引用 1 楼 VisualEleven 的回复:
用那个全局变量CXXXX theApp;
你好!请问具体怎么使用这个全局变量呢?
  • 打赏
  • 举报
回复
Eleven 2017-11-17
用那个全局变量CXXXX theApp;
  • 打赏
  • 举报
回复
相关推荐
发帖
进程/线程/DLL
加入

1.5w+

社区成员

VC/MFC 进程/线程/DLL
申请成为版主
帖子事件
创建了帖子
2017-11-17 04:34
社区公告
暂无公告