如何解决OnMessage事件处理程序与文档不同-为什么?
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版本;当您长时间离线时,它仍然是有价值的文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。