什么是Application.Dispatch DelphiVCL方法?

96 阅读1分钟

使用DelphiVCL库中的Dispatch方法或DelphiVCL .Application.Dispatch,根据Message参数的内容,为对象调用消息处理方法。

调用Dispatch来自动将消息传递给适当的消息处理程序。

Dispatch确定一个消息是否在为该对象声明的消息处理程序列表中。如果该对象不处理该消息,Dispatch就会检查祖先类的消息处理程序列表,并继续检查祖先类,直到它找到一个特定的处理程序或耗尽祖先类,在这种情况下,它会调用DefaultHandler。

Dispatch对Message中的数据所做的唯一假设是前两个字节包含一个消息ID--即一个整数,它决定了Dispatch调用哪个消息处理器。尽管任何类型的数据都可以传递给Dispatch,但大多数TObject的后代都期望有一个消息记录,如TMessage或一个特定的数据结构类型。

让我们使用dir()命令浏览DelphiVCL.Application.Dispatch的所有属性和方法。

import DelphiVCL

dir(DelphiVCL.Application.Dispatch)

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

What Is The Application.Dispatch DelphiVCL Method? List of the properties.

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

print(DelphiVCL.Application.Dispatch)
print(DelphiVCL.Application.Dispatch.__doc__)

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

What Is The Application.Dispatch DelphiVCL Method?. Output of the responses