CWinThread::OnIdle
Переопределите этот функции-члена для выполнения обработки времени простоя.
Синтаксис
virtual BOOL OnIdle(
LONG lCount
);
Параметры
- lCount
Инкрементированный счетчик OnIdle будет вызываются каждый раз, когда очередь сообщений потока пуста.Этот счетчик сбросить до 0 каждый раз, когда новое сообщение обрабатывается.Можно использовать параметр lCount чтобы указать относительный интервал времени поток бездействует без обработки сообщения.
Возвращаемое значение
Ненулевой получить дополнительные неработающая время обработки; 0, если больше бездействующим времени обработки не требуются.
Заметки
OnIdle вызываются по умолчанию в цикле сообщение, когда очередь сообщений потока пуста.Используйте это переопределение, чтобы вызывать собственные задачи неактивен- обработчика фона.
OnIdle должно возвращать 0 для указания того, что необходима дополнительная неработающая время обработки.Параметр lCount увеличивается каждый раз, когда очередь сообщений OnIdle вызываются пуста и сброшена до 0 каждый раз, когда новое сообщение обрабатывается.Можно вызывать свои другие подпрограммы простоя, основанный на данном счетчике.
Реализация по умолчанию данного функции-члена освобождает временные объекты и неиспользуемые библиотек динамической компоновки (dll) из памяти.
Эта функция-член используется только в потоках интерфейса пользователя.
Поскольку приложение не может обрабатывать сообщения до тех пор, пока не будет возвращать OnIdle, не выполняйте длинномерные задачи в этой функции.
Требования
Header: afxwin.h