> -- Роман М. писал(а):
> Почему ОС не предоставляют механизма наподобие callback для ProcessMessage?Как вы представляете себе работу этого callback'а с точки зрения того, что тред обработки сообщений в приложении только один, а сообщения могут приходить в любое время, в том числе до того, как вернётся предыдущий вызов?

Нужна очередь сообщений. И нужен цикл по забору их из очереди с последующей обработкой. Этот цикл должен выполняться в каком-то треде. Если у нас уже есть тред приложения, зачем нам организовывать ещё один скрытый системный тред для кормления того треда с ложечки? Пусть сам берёт на своё усмотрение.