在Windows应用程序开发中, 当应用程序收到来自Windows操作系统或其他应用程序的消息时,OnMessage 或 DelphiVCL.Application.OnMessage 就会发生。
如何正确使用DelphiVCL.Application.OnMessage事件?
我们使用OnMessage来捕获任何或所有发布到应用程序中所有窗口的Windows消息。当应用程序收到Windows消息时,OnMessage事件就会发生。一个OnMessage事件处理程序允许应用程序对那些在TApplication的事件中声明的消息以外的消息做出反应。如果应用程序没有一个特定的处理程序来处理传入的消息,该消息将被派发到它所要处理的窗口,并且由Windows处理该消息。
**注意:**OnMessage只接收发布到消息队列的消息,而不是那些直接用Windows API SendMessage函数发送的消息。
**请注意。**每秒有数千条消息流经这个事件。在对处理程序进行编码时要小心,因为它可能影响整个应用程序的性能。
注意: 你也可以使用TApplicationEvents 组件来响应这个事件,它允许你使用IDE来指定一个事件处理程序。
如何检查DelphiVCL.Application.OnMessage事件的属性和方法?
让我们用dir()命令浏览DelphiVCL.Application.OnMessage 的所有属性、方法和内置属性。
import DelphiVCL
dir(DelphiVCL.Application.OnMessage)
请看我们的Windows命令提示符中的反应。
你也可以使用print()命令来阅读DelphiVCL.Application.OnMessage 的简短信息。
print(DelphiVCL.Application.OnMessage)
print(DelphiVCL.Application.OnMessage.__doc__)
请看我们的Windows命令提示符中的响应。
如何开始用DelphiVCL进行Python GUI的构建?
下面是一些文章,其中有随时可以运行的Python脚本,可以让你开始使用DelphiVCL Python GUI Builder。
在这里浏览所有DelphiVCL库的文档。
https://pythongui.org/category/delphivcl/
这个文档会定期更新。
查看DelphiVCL,它可以轻松地让你用Python构建Windows的GUI。
The postWhat does the OnMessage Event in DelphiVCL.Application do?first appeared onPython GUI.