代码之家  ›  专栏  ›  技术社区  ›  Brian Frost

如何最好地从Windows回调通知我的Delphi应用程序

  •  0
  • Brian Frost  · 技术社区  · 14 年前

    我在Delphi中使用了多媒体计时器,这对于非常精确的回调非常有用(与传统的TTIMER相比)。但是回调来自另一个线程。我没有一个方便的表单用于postmessage(),也没有一个基于消息的方法来通知我的应用程序回调已经发生了——我只有一个类。我很满意基于消息的解决方案(如有必要)。将某种事件从Windows回调发送到我的类中最简单的方法是什么? 谢谢 布瑞恩

    1 回复  |  直到 14 年前
        1
  •  4
  •   kludg    14 年前

    标准的解决方案是使用allocatehwnd过程创建一个不可见的窗口,作为类的字段来接收从回调函数发送的消息。allocatehwnd过程的一个很好的使用示例是ttimer组件。