永发信息网

编译出现error C2440: “类型转换”: 无法从“CElectroApp *const ”转换为“CWnd”

答案:4  悬赏:0  手机版
解决时间 2021-03-16 01:38
  • 提问者网友:不要迷恋哥
  • 2021-03-15 20:42
MFC用向导生成的对话框,要将其改为非模态的。代码如下:
CElectroDlg *m_dlg = new CElectroDlg;
m_pMainWnd = m_dlg;

m_dlg->Create((LPCTSTR)IDD_ELECTRO_DIALOG,this);
m_dlg->ShowWindow(SW_SHOW);
编译时出错
停在这一句m_dlg->Create((LPCTSTR)IDD_ELECTRO_DIALOG,this);
error C2440: “类型转换”: 无法从“CElectroApp *const ”转换为“CWnd”
不明白,请高手指点?
最佳答案
  • 五星知识达人网友:大漠
  • 2021-03-15 21:13
函数调用错误,Create接收的第一个参数是注册的窗口类名
MSDN里面有个间接创建函数才接收ID号
全部回答
  • 1楼网友:第四晚心情
  • 2021-03-15 23:37
没看懂你代码想做什么
  • 2楼网友:十年萤火照君眠
  • 2021-03-15 23:06
你好! 参数错误,直接用:m_dlg->Create(IDD_ELECTRO_DIALOG,this); 仅代表个人观点,不喜勿喷,谢谢。
  • 3楼网友:一把行者刀
  • 2021-03-15 22:46
m_dlg->Create(IDD_ELECTRO_DIALOG,this); 不要那个强制转换
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯