我是一名Delphi新手,但我试图了解使用Spy ++的TApplication和TfrmMain窗口之间的关系。看起来TfrmMain窗口是具有适当屏幕坐标的真实窗口,但TApplication窗口出现在Windows任务栏中。而且,他们似乎根本不相互关联。一个不是另一个的父窗口,那么窗户如何链接在一起?为什么非UI窗口是获取Windows任务栏按钮的窗口?任何Delphi专家都可以帮助我理解这一点吗?TfrmMain和TApplication - 这些是为了什么?
3
A
回答
9
TApplication是封装您的应用程序并处理Windows Messaging之类的类。 TfrmMain将是TForm的一个子类,它将成为你的应用程序“主要表单”。
所以基本上,TApplication是控制器可以这么说,它拥有并创建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的的。
2
使用Delphi BEFORE Delphi 2007版本制作的应用程序,“秘密窗口”将成为Vista Flip 3D或预览中的可见窗口。下面是一篇很好的文章,解释如何在Delphi 2006(及更早版本)上编译Delphi应用程序,以便不显示“秘密窗口”:here
相关问题
- 1. 这些角色是什么,他们为什么这样渲染?
- 2. 这些类型是什么?
- 3. 这些API是什么?
- 4. 这是为什么来了空
- 5. 这些FindBug消息显示了什么?
- 6. 什么是ASO和BSO,使用这些的优势是什么
- 7. WinForms - 这些是什么?
- 8. MDX:是什么这些
- 9. 这些指针发生了什么?
- 10. 这些Javascript表达式(+!)做了什么?
- 11. 这些在maven pom.xml中做了什么
- 12. 为什么这些默认参数是这样定义的?
- 13. 这些功能到底做了什么?我是新来的平均堆栈和IM只是试图了解什么mongojs在这些代码行
- 14. 为什么这样说错了类型我能做些什么来修复它
- 15. 什么是由读了这些参数之间的差异$ 1
- 16. 为什么这些值重置为0?
- 17. 为什么这些复选框值颠倒了?
- 18. 这些名为“#text”的XML节点发生了什么?
- 19. REGEXP上这就是为什么或者这就是为什么
- 20. 这些IIS绑定是什么?它们的目的是什么?
- 21. 这些是什么CSS黑客?
- 22. 这些数字是什么,它们的类型是什么?
- 23. 这些代码行是什么意思?
- 24. 这些字符是什么意思?
- 25. 这些是什么ASCII字符?
- 26. 这些WndProc代码是什么意思?
- 27. 这些输出是什么意思?
- 28. 这些Makefile结构是什么意思?
- 29. 轨道 - 什么是这些模型
- 30. 这些git符号是什么意思?
您知道如何使用Win32代码获取TfrmMain的控制器窗口句柄Delphi应用程序)?奇怪的是,TfrmMain窗口似乎不属于TApplication窗口。 – 2008-12-09 01:52:01