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