> -- Штирлиц писал(а):
> Вообще-то WM_Timer не очень надежное сообщение. В некоторые моменты оно вообще может не посылаться или посылаться с большими задержками, чем установлено.Можно подумать над реализацией кокого-нибудь thread таймера.

Период работы таймера в миллисекундах задается константой HostMenus.idlePeriod = 50. Вы можете поменять это значение. Я ставил себе 10 и все нормально работало, плюс фоновые задачи чаще проверяли, не пора ли им выполниться. Сейчас вернулся к прежнему значению, ибо незачем.

Да, WM_TIMER - не очень надежное сообщение. Но ведь вы не звук выводите и не видео отображаете? С точки зрения пользовательского интерфейса обновление раз в 50 и раз в 100 миллисекунд практически не отличается, так что тут особая точноть и не нужна. Если же вы работаете со звуком или видео, заводите мультимедийный таймер. От повседневного интерфейса не требуется такого сверхточного быстродействия.