指针不能指向不完整的类类型错误

a5881221 2015-06-01 05:40:47
void CMymfcDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
if ((dialog != NULL) && ::IsWindow(dialog->m_hWnd))//error:指针不能指向不完整的类类型
{
AfxMessageBox(TEXT("对话框已经被创建"));
dialog->ShowWindow(SW_SHOW);
}
else
{
diglog = new dlg(NULL);//error:不能使用不完整的类型

}
if (!IsWindow(dialog->m_hWnd))
{
dialog->Create(IDD_DIALOG1, NULL);//error:指针不能指向不完整的类类型
dialog->ShowWindow(SW_SHOW);//error:指针不能指向不完整的类类型
}
}

在创建非模态对话框时出错 求解答
...全文
2800 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2015-07-04
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
酱油党 2015-06-04
  • 打赏
  • 举报
回复
dialog 你的这个初始化的时候没赋值NULL并且没有创建或创建失败了吧。
worldy 2015-06-03
  • 打赏
  • 举报
回复
//不是所有的编译器都能支持这种逻辑 if ((dialog != NULL) && ::IsWindow(dialog->m_hWnd))//error:指针不能指向不完整的类类型 ==> if ((dialog != NULL) { if(::IsWindow(dialog->m_hWnd)) //error:指针不能指向不完整的类类型 { 。。。。。。。。 } } else { dialog= new dlg(NULL); // }
a5881221 2015-06-03
  • 打赏
  • 举报
回复
引用 5 楼 VisualEleven 的回复:
你#include了dlg类的。h文件了没?
已经包含了dlg.h啊
Eleven 2015-06-02
  • 打赏
  • 举报
回复
你#include了dlg类的。h文件了没?
a5881221 2015-06-01
  • 打赏
  • 举报
回复
引用 1 楼 mrlgy 的回复:
那个dialog是什么类型的对象
派生自CDialog类 的派生类
a5881221 2015-06-01
  • 打赏
  • 举报
回复
对 派生自CDialog类
Eleven 2015-06-01
  • 打赏
  • 举报
回复
diglog = new dlg(NULL);//error:不能使用不完整的类型 dlg是个什么类型?派生自CDialog类?
mrlgy 2015-06-01
  • 打赏
  • 举报
回复
那个dialog是什么类型的对象

15,978

社区成员

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

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