跪求大侠进来看看 创建非模态对话框时 弹出的是一个灰白窗体

mayjune56 2012-10-14 03:02:24
按照p->Create(IDD,this);p->ShowWindow(SW_SHOW);时
1、 弹出Debug Assertion Failed! 去掉Create中的this之后 就不会在这儿出错了 很怪 各位大侠这是怎么回事呢?
2、我去掉this后 不报错 但是显示的是一个灰白色的对话框 对话框上的内容没有显示出来 怎么回事?
跪求各位大侠帮忙

从调试的情况看 在Create函数中应该是调用了OnInitDialog() 关于p->Create(IDD,this);p->ShowWindow(SW_SHOW);
这两句中究竟发生了什么 网上找半天也没找到资料 跪求详解啊
...全文
233 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2013-03-22
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
sumos 2012-10-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
引用 6 楼 的回复:

p->Create(IDD,this);
这个IDD改成,CDlg::IDD,CDlg是非模态对话框类

这会导致更多的错误呀
[/Quote]
CDlg 这个肯定要改成你自己对应的类名。别说你没改
mayjune56 2012-10-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

p->Create(IDD,this);
这个IDD改成,CDlg::IDD,CDlg是非模态对话框类
[/Quote]
这会导致更多的错误呀
sumos 2012-10-14
  • 打赏
  • 举报
回复
p->Create(IDD,this);
这个IDD改成,CDlg::IDD,CDlg是非模态对话框类
mayjune56 2012-10-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

建一个内容很少的对话框弹一下,看是弹的问题,还是对话框内部的问题.
[/Quote]

呵呵 试过了 ...
qlizhang 2012-10-14
  • 打赏
  • 举报
回复
建一个内容很少的对话框弹一下,看是弹的问题,还是对话框内部的问题.
mayjune56 2012-10-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

你上面的代码是写在哪里的?上下文环境是什么?
[/Quote]
先谢谢2楼 是仿写一个远控程序,大概是这样的: 子对话框为非模态的 上面有 EDIT控件、button、树控件、列表控件
我想在非模态对话框显示一些数据(包括远程电脑IP和磁盘 ip显示在EDIT控件上 磁盘显示在树控件上) 这些数据已经传回并保存在全局变量中 通过以下代码
p->GetData(); //将保存在主对话框全局变量中的数据传到子对话框的变量中去
p->GetIp(); //
//在子对话框的OnInitDialog()中有相应的操作去显示这些数据
p->Create(IDD,this);
p->ShowWindow(SW_SHOW);
可是就出现上述问题了
schlafenhamster 2012-10-14
  • 打赏
  • 举报
回复
弹出Debug Assertion Failed!
表示Create失败,
失败后也可以显示(模板中‘no create failed’),但是灰的。
说明你的对话框内有 什么控件 创建失败。
Eleven 2012-10-14
  • 打赏
  • 举报
回复
你上面的代码是写在哪里的?上下文环境是什么?

15,976

社区成员

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

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