其他分享
首页 > 其他分享> > 执行 Application.Terminate 后, OnDestroy 中的代码还会执行

执行 Application.Terminate 后, OnDestroy 中的代码还会执行

作者:互联网

   执行 Application.Terminate 后, OnDestroy 中的代码还会执行    


执行 Application.Terminate 后, OnDestroy 中的代码还会执行, 但不会理会 OnCloseQuery、OnClose 中的代码了.



procedure TForm1.Button1Click(Sender: TObject);
begin
//  SendMessage(Application.Handle, WM_CLOSE, 0, 0);
//  SendMessage(Handle, WM_CLOSE, 0, 0);
//  Halt(0);
//  PostQuitMessage(0);
  Application.Terminate;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  Beep;
end;


标签:代码,Terminate,Application,OnDestroy,执行,WM
来源: https://blog.51cto.com/u_14617575/2748308