牛人来看看! 对话框为什么不能创建2次。

coldplay968 2006-10-13 04:55:48
m_Dlg.Create(IDD_DIALOG1);
m_Dlg.ShowWindow(SW_SHOW);
在button的事件中去创建对话框,点1次没问题。
当点2次的时候就出问题了。不知道是什么原因,如果在堆上创建的话就没有问题
...全文
181 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangjun237 2006-10-16
  • 打赏
  • 举报
回复
对话框类可以不用delete,如果要delete,在创建该对话框的类的析构函数里DestoryWindow().
coldplay968 2006-10-16
  • 打赏
  • 举报
回复
结帖
coldplay968 2006-10-14
  • 打赏
  • 举报
回复
Flood1984(峰子)
你根本不清楚是什么事
Flood1984 2006-10-13
  • 打赏
  • 举报
回复
m_Dlg.Create(IDD_DIALOG1);
这一句移到InitDialog中去,
m_Dlg定义成对话框类的成员不就行了
coldplay968 2006-10-13
  • 打赏
  • 举报
回复
每次button的事件都会new出一个对话框
那么如何delete ??
wqvbka123 2006-10-13
  • 打赏
  • 举报
回复
创建第二次的,使用的是同一块内存空间
而且已经被第个占用了
所以楼上的解决了此问题
zhucde 2006-10-13
  • 打赏
  • 举报
回复
改成
CMydilog *dlg=new CMydilog;
dlg->Create(IDD_DIALOG1);
dlg->ShowWindow(SW_SHOW);

问题不用解释,想想就明白

15,979

社区成员

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

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