CWinThread::IsIdleMessage

virtual BOOL IsIdleMessage (MSG * pMsg );

Rückgabewert

Ungleich NULL, wenn OnIdle nach verarbeiten der Nachricht aufgerufen werden soll; andernfalls 0.

Parameter

pMsg&Nbsp;  Verweist auf die aktuelle Meldung verarbeitet werden.

Bemerkungen

Überschreiben Sie diese Funktion um zu verhindern, dass OnIdle aufgerufen wird, nachdem bestimmte Nachrichten generiert werden. Die Standardimplementierung ruft nicht OnIdle nach redundante Maus und Nachrichten durch Blinken Caretzeichen generiert auf.

Wenn eine Anwendung einen kurzen Zeitgeber erstellt hat, wird OnIdle häufig aufgerufen, Performance-Probleme verursachen. Überschreiben, um so die Leistung einer Anwendung zu verbessern, IsIdleMessage in der Anwendung CWinApp-abgeleitete Klasse wie folgt für WM_TIMER -Meldungen zu überprüfen:

BOOL CMyApp::IsIdleMessage (MSG pMsg)
{
   If (!.CWinApp::IsIdleMessage (pMsg) || 
    Nbsp;  pMsg - > Nachricht WM_TIMER ==) return FALSE;
   anderes
      TRUE zurück;
}

Behandlung WM_TIMER auf diese Weise wird Leistung von Anwendungen verbessern, die kurze Timer verwenden.

CWinThread Übersicht |nbsp; Member der Klasse | Hierarchiediagramm

Index