为什么动态生成的窗口关闭不了,急在线等

mittee 2003-04-08 08:48:39
为什么动态生成的窗口关闭不了
用Close()方法时,出现异常一些信息是:、、、、“FFFF”
点击窗口右上角的小叉能很好的关闭。
...全文
30 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuv2002 2003-04-09
  • 打赏
  • 举报
回复
估计是关闭时,又访问了Form2里面一些东西
因为这时Form2已经被删除或关闭了,所以会报错
应该是访问非法了
试试关闭用
PostMessage(Form2->Handle,WM_CLOSE,0,0);

用SendMessage 是消息处理又返回了,这里估计要不返回的
efany 2003-04-09
  • 打赏
  • 举报
回复
代码全贴出来
hnhhcj 2003-04-09
  • 打赏
  • 举报
回复
可能是在动态生成的窗口中还有什么东西没有释放或者关闭的,再仔细看看你的代码,里面是不是使用了什么资源呀。好象你说窗口中使用了数据库的。
mittee 2003-04-09
  • 打赏
  • 举报
回复
是不是没有关闭数据库的连接??
yangguo_god 2003-04-09
  • 打赏
  • 举报
回复
自己创建Close事件
在Close事件中Action=caFree;
binbin 2003-04-09
  • 打赏
  • 举报
回复
SendMessage(Form2->Handle,WM_CLOSE,0,0);
看看.
POLOM 2003-04-09
  • 打赏
  • 举报
回复
不用this参数试试。
TForm2 *form2=new TForm2(NULL);
mittee 2003-04-08
  • 打赏
  • 举报
回复
就是和书上一样了
我是了两种方法:
1:TForm2 *form2=new TForm2(this);
form1->Show();

2:TForm2 *form2=new TForm2(this);
form2->ShowModal();
delete form2;
他们出现的异常都一样。form2里面有数据库的操作。


gfh_79_0 2003-04-08
  • 打赏
  • 举报
回复
应该是程序中一些东西没释放,代码。
gfh_79_0 2003-04-08
  • 打赏
  • 举报
回复
New的用delete 释放。
mittee 2003-04-08
  • 打赏
  • 举报
回复
用过delete 了,现象和close()一样。
shally5 2003-04-08
  • 打赏
  • 举报
回复
用delete myform;

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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