Страница 1 из 1

Как переделать главный цикл, чтоб что то делать, когда нет ссобщений?

Добавлено: 12 дек 2015, 18:18
Сионист
Сейчас

Код: Выделить всё

while (GetMessage(&Message, NULL, 0, 0))
 {
  TranslateMessage(&Message);
  DispatchMessage(&Message);
 }
. Как это исправить, чтоб в отсутствии ожидающих сообщений вызывать некоторую свою функцию?

Re: Как переделать главный цикл, чтоб что то делать, когда нет ссобщений?

Добавлено: 14 дек 2015, 11:06
Romeo
Вместо GetMessage вызывать PeekMessage. И если очередь пуста, то вызывать свою функцию. Если же не пуста, то не забыть удалить сообщение из очереди, так как PeekMessage это не делает, в отличие от GetMessage. Подробности на MSDN.

Apple

Добавлено: 28 окт 2017, 02:24
AaronJek