在试图类中获取对话框指针

kone123 2010-06-01 11:20:50

CMyDialog *pDlg = ((CMyDialog *)AfxGetApp())->m_pMainWnd;

怎么报错:m_pMainWnd不是CMyDialog的成员函数?这个是什么原因?
...全文
112 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kone123 2010-06-02
  • 打赏
  • 举报
回复
谢谢大家
zwfgdlc 2010-06-01
  • 打赏
  • 举报
回复

theApp.m_pMainWnd;

不行吗?
Eleven 2010-06-01
  • 打赏
  • 举报
回复
(CMyDialog *)(AfxGetApp()->m_pMainWnd);
Eleven 2010-06-01
  • 打赏
  • 举报
回复
囧。。。。

CMyDialog *pDlg = ((CMyDialog *)AfxGetApp())->m_pMainWnd;
-->
CMyDialog *pDlg = (CMyDialog *)(AfxGetApp()->m_pMainWnd);
wltg2001 2010-06-01
  • 打赏
  • 举报
回复
CMyDialog *pDlg = ((CMyDialog *)AfxGetApp())->m_pMainWnd;
=============
AfxGetApp()->m_pMainWnd得到的是程序的主框架的窗口类指针,除非你这个程序是基于对话框的。否则你上面的代码是错的。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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