CWinThread::IsIdleMessage

virtual BOOL IsIdleMessage (MSG * pMsg );

Valore restituito

Diverso da zero se OnIdle deve essere chiamato dopo l'elaborazione messaggio; in caso contrario 0.

Parametri

pMsg   Punti al messaggio corrente in corso di elaborazione.

Osservazioni

Eseguire l'override di questa funzione per mantenere OnIdle venga chiamato dopo avere generati messaggi specifici. L'implementazione predefinita non chiama OnIdle dopo ridondante del mouse i messaggi e messaggi generati da lampeggiante accenti circonflessi.

Se un'applicazione ha creato un timer breve, OnIdle verrą chiamato frequentemente, causando problemi di prestazioni. Per migliorare le prestazioni di un'applicazione, eseguire l'override IsIdleMessage in dell'applicazione CWinApp-classe per controllare i messaggi WM_TIMER come segue derivata:

BOOL CMyApp::IsIdleMessage (MSG pMsg)
{
   if (!.CWinApp::IsIdleMessage (pMsg) | | 
    nbsp;  pMsg - > messaggio = = WM_TIMER) return FALSE;
   altro
      return TRUE;
}

Gestione WM_TIMER in questo modo migliorerą le prestazioni di applicazioni che utilizzano breve temporizzatori.

Panoramica CWinThread |nbsp; Membri della classe | Gerarchia Chart

Index