Состояние IDLE
От: _BOBAH_ Россия  
Дата: 09.03.07 06:52
Оценка:
Всем Привет!

Не для кого не секрет что цикл выборки сообщений выглядит примерно следующим образом

MSG msg;
while( GetMessage(&msg, NULL, 0, 0) ) 
{
    TranslateMessage(&msg);
    DispatchMessage(&msg);
}


Требуется решить такую задачу: Есть некоторое действие, которое нужно выполнить, когда очередь сообщений пуста! Для достижения этого вместо GetMessage используется PeekMessage — примеров масса, например в MFC удаление временных объектов производится именно так, в WTL таким способом осуществляется вызов idle обработчиков. Но вся соль в том что я не имею доступ к этому циклу сообщений — у меня есть окно с обработчиком сообщений и все, достучаться до цикла никак нельзя. Существует ли какое решение этой проблемы? Было бы неплохо если бы система сама вызывала зарегистрированные callback'и при опустошении очереди?? Кто-нибуть сталкивался с подобной задачей? Поделитесь мнениями плз

Vladimir, ICQ# 306404574

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.