> -- Роман М. писал(а):
> Представляю схему наподобие следующей:Цикл - это код. Всякий код находится в каком-то треде. Какой тред будет заниматься вызовом вашего callback? В текущей реализации момент этот цикл находится в главном треде приложения.

Что будет делать главный тред приложения? Спать до callback'а? В цикле? Он сейчас именно это и делает в GetMessage. По сути дела, callback'и - это оконные процедуры, вызываемые функцией DispatchMessage, а рассматриваемый цикл - это типовой способ организации данного механизма внутри приложения.