Delphi documentation将TApplication.OnMessage Event
定义为TMessageEvent
,而TMessageEvent
定义为procedure (var Msg: TMsg; var Handled: Boolean) of object;
然而,在 Delphi 10.4中,我双击Object Inspector中ApplicationEvents1
的OnMessage
字段以插入OnMessage
事件处理程序时,会得到以下代码:
procedure TformMain.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);
begin
end;
你注意到TMsg
和tagMSG
之间的区别了吗?这是一个BUG吗?
1条答案
按热度按时间goqiplq21#
过去(大约在1996年) Delphi 曾经与WIN32.HLP一起发货,当时文件大小约为20 MiB,并有查找内容的参考。但所有的解释、定义和示例都是用C++编写的,这给Pascal开发人员增加了另一个层次的负担。如果现在的事情让你恼火,你可能在20多年前就迷失了-将相同类型的不同名称混合在一起在当时就已经是一件事了。
(Archived) http://laurencejackson.com/win32/提到了CHM版本,并提供了屏幕截图(参见左侧的“下载”按钮);当您长时间脱机时,它仍然是一个有价值文件: