OnMessage事件处理程序与文档不同-为什么?

问题描述

Delphi documentationTApplication.OnMessage Event定义为TMessageEvent,其定义为procedure (var Msg: TMsg; var Handled: Boolean) of object;

但是,在Delphi 10.4中,我在对象检查器的OnMessage的{​​{1}}字段中双击以插入ApplicationEvents1事件处理程序,然后得到此代码: / p>

OnMessage

您注意到procedure TformMain.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); begin end; TMsg间的区别吗?这是一个错误吗?

解决方法

过去(大约在1996年),Delphi曾经随WIN32.HLP一起提供,当时的文件大小约为20 MiB,并且 参考文献用于查找内容。但是所有的解释,定义和示例都是用C ++编写的,这给Pascal开发人员增加了另一层负担。如果如今的事情令您烦恼,那么您可能已经迷失了20多年了-那时,将相同类型的不同名称混为一谈就已经成为现实。

http://laurencejackson.com/win32/有一个带有截图的CHM版本;当您长时间离线时,它仍然是有价值的文件。