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

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

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

Apple

AaronJek » 28 окт 2017, 02:24

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

Romeo » 14 дек 2015, 11:06

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

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

Сионист » 12 дек 2015, 18:18

Сейчас

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

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

Вернуться к началу