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

coldplay968 2006-10-13 04:55:48
m_Dlg.Create(IDD_DIALOG1);
m_Dlg.ShowWindow(SW_SHOW);
在button的事件中去创建对话框,点1次没问题。
当点2次的时候就出问题了。不知道是什么原因,如果在堆上创建的话就没有问题
...全文
130 点赞 收藏 7
写回复
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);

问题不用解释,想想就明白
回复 点赞
发动态
发帖子
界面
创建于2007-09-28

7973

社区成员

11.5w+

社区内容

VC/MFC 界面
社区公告
暂无公告