问题描述
Delphi documentation将TApplication.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版本;当您长时间离线时,它仍然是有价值的文件。