gpt4 book ai didi

forms - TForm.Close 和通过表单句柄关闭有什么区别?

转载 作者:行者123 更新时间:2023-12-03 15:19:09 24 4
gpt4 key购买 nike

我的应用程序有一个主表单,该表单上有一个用于关闭/退出应用程序的按钮。目前它是通过调用 Windows 来关闭句柄编写的:

SendMessage(Handle, WM_CLOSE, 0, 0);

但我想知道使用有什么害处:

formName.Close;

这里的正确用法是什么?有什么理由使用 SendMessage 吗?

最佳答案

他们做的事情完全相同。事实上,在 Forms.pas 中您会发现

procedure WMClose(var Message: TWMClose); message WM_CLOSE;

...

implementation

...

procedure TCustomForm.WMClose(var Message: TWMClose);
begin
Close;
end;

显示 WM_CLOSE 消息简单地转换为 Self.Close

一般来说,如果可以的话,您应该使用 Close,因为它更接近 Delphi 风格并且更短。

关于forms - TForm.Close 和通过表单句柄关闭有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14836826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com