怎样可以在关闭子form的时候将程序完全退出?(10分)

  • 主题发起人 主题发起人 zhuifeng
  • 开始时间 开始时间
Z

zhuifeng

Unregistered / Unconfirmed
GUEST, unregistred user!
我的查询程序有三个form ,只有从主form中退出才可以完全结束程序。而在子form中
点击子form中标题栏中的“关闭”(即“x”)按纽时,虽然form看不见了,可是
程序依然在运行,在任务管理器中还可以看到这个进程,必须由子form进入到主form中
再退出程序,才可以完全关闭程序。
我在子form 的formclose事件中使用application.terminate怎么还是不行,从任务管理器
中依然还有这个进程。请问各位高手怎么才可以使得在子form中点击“关闭”按纽,就可以
将程序完全结束?
我在由主form到子form 时,主form是hide 的。

 
halt()
难道不行?
或者,试验下POSTMESSAGE(APPLICATION.MAINFORM.HANDLE,WM_CLOSE,0,0)
 
我在子form中用了application.terminate 不行;
用了halt 还是不行。
用了POSTMESSAGE(APPLICATION.MAINFORM.HANDLE,WM_CLOSE,0,0)
还是不行 啊,在任务管理器中依然可以看见这个进程仍在进行。
我都快疯了!
 
在子form关闭时关闭主form不就行了?
在delphi中关闭主form将导致程序结束。
不要告诉我你在显示子form时是将主form close的。
 
form.free不知道可以?
 
我知道了,在子FORM 的 ONCLOSE 事件中加入你的application.terminate ,要是还不行说明你的
DELPHI有毛病,反正在我的程序中是可行的,我已经试验通过了,在DELPHI6。0 AND WIN98
 
我以前试过在关闭子form时将主form关闭,虽然从任务管理器的《运行程序》这一栏中看不见
运行的程序,但是在《进程》这一栏里还可以看见这个程序的进程,占用了5 兆左右的内存
我是用的win2k 的,
 
用了 SENDMESSAGE(APPLICATION.MAINFORM.HANDLE,WM_CLOSE,0,0) 呢?
 
你不要去关闭窗口,直接使用
application.terminate;
而且不要在formclose里加
 
在你的 电脑里创建一个临时工程,2个窗口,一个按扭,另一个在formclose里加入
application.terminate;
用最简单的步骤测试一次,看看问题在哪了,还有,你的查询和进程的关系是什么
你用什么东西做的查询,有没有动态申请什么,或者[red]干脆用那个 MemProof 测试一下[/red]。
 
我的查询程序名称是chaxunxitong.exe
进程中的进程名称是chaxunxitong.ex 后缀为ex 的是什么东西?
 
to amsea
我照你说的方法重新建了一个工程,用了三个form,在子form中点饥“关闭”按纽后,
程序可以完全退出来,任务管理器中也没有相应的进程在运行。
但是我的查询程序就不行,从子form中退出,在任务管理器中还是有相应的进程的。
我都快被折磨死了
 
接受答案了.
 
后退
顶部