Delphi - 如何向 TDataModule 发送 Windows 消息?
我需要向 Delphi 2010 应用程序中的 TDataModule
发送 Windows 消息。
我想使用
PostMessage(???.Handle, UM_LOG_ON_OFF, 0,0);
问题:
TDataModule
没有Handle
。我怎样才能向它发送Windows消息?
I need to send a windows message to a TDataModule
in my Delphi 2010 app.
I would like to use
PostMessage(???.Handle, UM_LOG_ON_OFF, 0,0);
Question:
The TDataModule
does not have a Handle
. How can I send a windows message to it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以很容易地给它一个把手。看一下类单元中的
AllocateHWND
。调用它来为您的数据模块创建一个句柄,并定义一个将处理 UM_LOG_ON_OFF 的简单消息处理程序。You can give it a handle easily enough. Take a look at
AllocateHWND
in the Classes unit. Call this to create a handle for your data module, and define a simple message handler that will process UM_LOG_ON_OFF.这是一个示例,演示如何使用
Handle
创建TDataModule
的后代,然后我们可以向数据模块发送消息,如下所示:
Here is an example demonstrating how to create a
TDataModule
's descendant with anHandle
Then we can send messages to the datamodule, like this: