delphi關閉程序
Close
1.只關閉本窗體
2.當Close是一個主窗體時,程序會退出。
3.Close會發生FormClose事件,FormCloseQuery事件,觸發OnClose事件;
4.主窗體close以后程序就Application.Terminate了
5.子窗體close以后。沒釋放,還可以Show出來。
6.也是說主窗口的Close方法其實也是調用Application的Terminate來終止程序的。
Halt
Halt會發生FormDestory事件,用于強行終止應用程序的執行,屬于非正常方式退出;
Application.Terminate
Application.Terminate不會觸發以上三個事件,Application.Terminate就是程序結束了。整個程序結束運行,系統強行收回系統資源,當主窗口關閉時或WM_QUIT消息觸發時,Terminate自動被調用;
close只是針對窗體。主窗體close以后程序就Application.Terminate了。
子窗體close以后。沒釋放,還可以Show出來。
也是說主窗口的Close方法其實也是調用Application的Terminate來終止程序的
Application.Close是正常退出,有應用程序主動交還系統資源
另外有一個區別,主窗口的Close方法可以觸發OnClose事件
而Application.Terminate并不會觸發該事件.
ExitProcess(0):
1.直接干凈的終止程序。
浙公網安備 33010602011771號