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来获取,可以获取到,各位大神有没有好的办法啊?
...全文
325 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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;

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧