gpt4 book ai didi

delphi - TfrmMain 和 TApplication - 这些是做什么用的?

转载 作者:行者123 更新时间:2023-12-03 15:41:43 25 4
gpt4 key购买 nike

我是一名 Delphi 新手,但我试图使用 Spy++ 来理解 TApplication 和 TfrmMain 窗口之间的关系。看起来 TfrmMain 窗口是具有正确屏幕坐标的真实窗口,但 TApplication 窗口是出现在 Windows 任务栏中的窗口。而且,他们之间似乎根本没有任何关系。其中一个窗口不是另一个窗口的父窗口,那么这些窗口如何链接在一起呢?为什么非 UI 窗口是获取 Windows 任务栏按钮的窗口?任何Delphi专家可以帮助我理解这一点吗?

最佳答案

TApplication 是封装应用程序并处理 Windows 消息传递等事务的类。 TfrmMain 将是 TForm 的子类,TForm 将成为您的应用程序“主窗体”。

基本上,TApplication 可以说是 Controller ,它拥有并创建 TfrmMain,并将消息转发给它或其任何子级。

查看您的projectname.pas 文件,您会看到类似以下内容的内容:

program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.RES}
begin
Application.Initialize;
Application.CreateForm(TfrmMain, frmMain) ;
Application.Run;
end.

其中应用程序的类型为 TApplication。

关于delphi - TfrmMain 和 TApplication - 这些是做什么用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/351487/

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