DLL窗体关闭问题

lyy001 2003-09-08 05:30:14
在dll窗体中,在弹出对话框后关闭dll窗口,第一次关闭正常,再次调用dll窗体时,弹出对话框后关闭dll窗口,应用程序也关闭了,请问这是为什么;

DLL中:

Procedure ShowForm(Apphandle:Thandle);stdcall;
Begin
Application.handle :=Apphandle;
With TForm1.create(application) do
try
showmodal;
Finally
free;

End;

End;

procedure TForm1.Temp(i,j:integer)
Begin
IF I >J THen
Begin
Application.MessageBox('出错',' 错误',mb_iconinformation or mb_ok);
Application.Terminate ;//注:可以关闭DLL窗体,但第二次就连应用程序也关了
Form1.Close; //注:用它关闭,DLL窗口不能关闭,没反应;
End;
End;
...全文
140 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
aiirii 2003-11-13
  • 打赏
  • 举报
回复
Application.Terminate;
這句就有問題!
qiume 2003-11-13
  • 打赏
  • 举报
回复
procedure TForm1.Temp(i,j:integer)
Begin
IF I >J THen
Begin
Application.MessageBox('出错',' 错误',mb_iconinformation or mb_ok);
//Application.Terminate; 如果I > J,那么应用程序先关掉了,下一句根本就没有执行
Form1.Close; //注:用它关闭,DLL窗口不能关闭,没反应;
End;
End;
myling 2003-11-13
  • 打赏
  • 举报
回复
Application.Terminate ;

//这个就不说了,本身就是关闭应用程序

Form1.Close;

//这里翻了一个错误,把对象和类搞混了
//不能写Form1,要么不写,要么写Self
jxc163 2003-11-13
  • 打赏
  • 举报
回复
Allication.Terminate本身就是关闭应用程序的呀

5,939

社区成员

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

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