Как лучше уведомить мое приложение Delphi об обратном вызове Windows

Я использую таймер Multimedia в Delphi, и он отлично работает для довольно точных обратных вызовов (по сравнению с традиционным TTimer). Однако обратный вызов из другого потока. У меня нет удобной формы для использования для PostMessage() или основанных на сообщениях средств уведомления моего приложения о том, что обратный вызов произошел - у меня просто есть класс. Я доволен решением на основе сообщений (при необходимости). Каков самый простой способ отправить какое-либо событие из обратного вызова Windows в мой класс? Спасибо Брайан


person Brian Frost    schedule 23.03.2010    source источник


Ответы (1)


Стандартным решением является создание невидимого окна с использованием процедуры AllocateHWnd в качестве поля вашего класса для получения сообщений, отправленных из функции обратного вызова. Хорошим примером использования процедуры AllocateHWnd является компонент TTimer.

person kludg    schedule 23.03.2010
comment
@Serg: Спасибо Серг, пойду посмотрю. - person Brian Frost; 24.03.2010