CWinThread::IsIdleMessage

віртуальний BOOL IsIdleMessage (MSG * pMsg );

Значення, яке повертається

Ненульовий, якщо OnIdle повинна бути названа після обробки повідомлення; в іншому випадку 0.

Параметри

pMsg   Пункту до поточного повідомлення обробляються.

Зауваження

Пересилити цю функцію, щоб не OnIdle в даний час називають після конкретного повідомлення створюються. За замовчуванням реалізація не називають OnIdle після надлишкових миші повідомлення та повідомлення, створені блимає закреслення.

Якщо застосунок створив короткий таймер, OnIdle буде називатися часто причиною проблем з ресурсами. Для підвищення продуктивності таких додатків, перевизначити IsIdleMessage у програми CWinApp-класу для перевірки WM_TIMER повідомлення таким чином, отриманих:

BOOL CMyApp::IsIdleMessage (MSG * pMsg)
{
   Якщо (!.CWinApp::IsIdleMessage (pMsg) | | 
    nbsp;  pMsg - > повідомлення = = WM_TIMER) повертає FALSE;
   інше
      повертає TRUE;
}

Обробка WM_TIMER таким чином буде поліпшити продуктивність застосунків, що використовують короткий таймери.

Огляд CWinThread |nbsp; Члени класу | Ієрархічна діаграма

Index