Delphi Close、Halt、terminate、ExitProcess的区别

Close:
1.只关闭本窗体
2.当Close是一个主窗体时,程序会退出。
3.Close会发生FormClose事件,FormCloseQuery事件
4.主窗体close以后程序就Application.Terminate了
5.子窗体close以后。没释放,还可以Show出来。
6.也是说主窗口的Close方法其实也是调用Application的Terminate来终止程序的。

Halt:
会发生FormDestory事件,用于强行终止应用程序的执行,返回操作系统(非正常退出方式)。

Application.terminate:
1.是关闭整个程序,包括所有窗体。
2.Application.Terminate以上三个事件都不会发生Application.Terminate就是程序结束了。

ExitProcess(0):
1.直接干净的终止程序。

原文地址:https://www.cnblogs.com/guorongtao/p/11504253.html

时间: 2024-11-07 13:40:14

Delphi Close、Halt、terminate、ExitProcess的区别的相关文章

Delphi 类方法和普通方法的区别 .

//类声明  TMyClass = class  public    class procedure MyProc;  //类方式    constructor Create;      //Create 也是类方法  end; var  Form1: TForm1; implementation {$R *.dfm} { TMyClass } constructor TMyClass.Create;begin  inherited;  MyProc;  //内部调用类方法end; class

教程-Close、Halt、terminate、ExitProcess的区别

Close:1.只关闭本窗体2.当Close是一个主窗体时,程序会退出.3.Close会发生FormClose事件,FormCloseQuery事件4.主窗体close以后程序就Application.Terminate了5.子窗体close以后.没释放,还可以Show出来.6.也是说主窗口的Close方法其实也是调用Application的Terminate来终止程序的. Halt:会发生FormDestory事件,用于强行终止应用程序的执行,返回操作系统(非正常退出方式). Applicat

Windows下return,exit和ExitProcess的区别和分析

通常,我们为了使自己的程序结束,会在主函数中使用return或调用exit().在windows下还有ExitProcess()和TerminateProcess()等函数. 本文的目的是比较以上几种结束程序的方式的区别,并分析其原理. 首先我们用一个例子来说明几种结束方式的区别. 测试代码如下:#include#include#include class Test{public: Test (int i) {m_i=i; printf ("construct %d\n", m_i);

Delphi Indy和socket的一些区别

关于INDY--DELPHI的Internet控件集 Delphi 2010 中包含了大量的Indy控件,网上找点资料转到博客下面给大家分享下. 你有没有用DELPHI开发Internet程序?是不是常常会烦恼FastNet组件为什么没有源代码?有很多问题,不看源代码,真不知道是什么问题.是不是也觉得FastNet组件支持的网络协议还不够多?现在不用烦恼了,有一套功能很丰富.使用很方便.开放源代码的免费INTERNET控件集可以解决你的烦恼.这套控件集就是INDY了. 什么是INDY?它有什么功

DELPHI中Showmodal与Show的区别

Showmodal是个函数,Show是个过程 1.Showmodal: 概念:   当你调用一个窗口用SHOWMODAL时,当这个窗口显示出来后, 程序不会继续执行 ShowModal 后的代码 ,而是根据你对这个窗口的操作来执行, 只有关闭了这个窗口后才会执行ShowModal 后的代码 属性 :   FormStyle 改为 fsNormal,visible 改为 false           ShowModal 出来的对话框必须关掉才能处理其他窗体.也就是当前焦点不能转移到其他的窗体上

Android Studio 学习 - 程序安装

痛定思痛,从今天开始专心学习AndriodStudio.希望以此为契机,把Java学扎实.更希望自己能坚持下去,不要半途而废. 记录一些日常的工作以及碰到的问题,权当勉励自己.荀子曰:吾尝终日而思矣,不知须臾之所学也:吾尝跂而望矣,不如登高之博见也.锲而舍之,朽木不折:锲而不舍,金石可镂. 一.软件安装 一波三折的终于搞定了Android Studio的安装,SDK的下载. 过程中借鉴了网上很多前辈们的经验,记录一些个人感觉很有价值的链接: 1. http://www.androiddevtoo

03,什么是shell,一些最基本的命令和小技巧。

什么是shell: shell就是人机交互接口,以便于人类控制计算机,通常有图形界面和文字界面两种 图形界面:GUI:Graphic User Interface : Windows IOS, Android X-Window Gnome KDE Xfce 文字界面:CLI: Command Line Interface : PowerShell bsh csh tcsh ksh bash zsh Linux终端: 串行终端:(纯文本界面的终端,不能显示图形界面) /dev/ttyS# 物理终端

深入理解计算机系统_3e 第四章家庭作业(部分) CS:APP3e chapter 4 homework

4.52以后的题目中的代码大多是书上的,如需使用请联系 [email protected] 流水线部分只写了偶数题号的,这几天太浮躁,落下了好多课... 4.45 A. 不正确,当REG为%rsp时,这样会压入%rsp - 8而非%rsp B. 对于 pushq REG: movq REG, -8(%rsp) subq $8, %rsp 4.46 A. 不正确,当REG为%rsp是,这样会使得%rsp的值为(%rsp) + 8 而非(%rsp) B. 对于popq REG: addq $8, %

delphi关闭程序Close,application.Terminate与halt区别(摘抄)

当Close是一个主窗体时,程序会退出.Close会发生FormClose事件,FormCloseQuery事件Halt会发生FormDestory事件,Application.Terminate以上三个事件都不会发生Application.Terminate就是程序结束了.整个程序结束运行,系统强行收回系统资源 当主窗口关闭时或WM_QUIT消息触发时,Terminate自动被调用close,只是针对窗体.主窗体close以后程序就Application.Terminate了. 子窗体clos