DelphiVCL.Application中的OnMessage事件是做什么的?

172 阅读2分钟

Windows应用程序开发中, 当应用程序收到来自Windows操作系统或其他应用程序的消息时,OnMessageDelphiVCL.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命令提示符中的反应。

What does the OnMessage Event in DelphiVCL.Application do? The results of the Dir() command

你也可以使用print()命令来阅读DelphiVCL.Application.OnMessage 的简短信息。

print(DelphiVCL.Application.OnMessage)
print(DelphiVCL.Application.OnMessage.__doc__)

请看我们的Windows命令提示符中的响应。

What does the OnMessage Event in DelphiVCL.Application do? The results on a command prompt.

如何开始用DelphiVCL进行Python GUI的构建?

下面是一些文章,其中有随时可以运行的Python脚本,可以让你开始使用DelphiVCL Python GUI Builder。

快速浏览DelphiVCL库中的所有可用函数,用于Python Windows应用程序

DelphiVCL入门:Python中的简单Windows表单示例

掌握Python。DelphiVCL入门之二:分解表单组件

Python。DelphiVCL入门之三:常用的VCL组件概述

在这里浏览所有DelphiVCL库的文档。

https://pythongui.org/category/delphivcl/

这个文档会定期更新。

查看DelphiVCL,它可以轻松地让你用Python构建Windows的GUI。

The postWhat does the OnMessage Event in DelphiVCL.Application do?first appeared onPython GUI.