wirtualne BOOL IsIdleMessage (MSG * pMsg );
Wartość zwracany
Niezerowa, jeśli OnIdle powinna zostać wywołana po przetwarzania wiadomości; inny sposób 0.
Parametry
pMsg Wskazuje bieżącą wiadomość przetwarzane.
Uwagi
Zastąpić tę funkcję, aby uniemożliwić OnIdle wywoływanej po wygenerowaniu określonych komunikatów. Domyślna implementacja nie wywołać OnIdle po nadmiarowe myszy wiadomości i komunikatów generowanych przez migający daszka.
Jeśli aplikacja została utworzona krótkie czasomierz, OnIdle zostanie wywołana często przyczyną problemów z wydajnością. Aby zwiększyć wydajność takich aplikacji, zastąpić IsIdleMessage w aplikacji CWinApp-klasy Sprawdzanie wiadomości WM_TIMER w następujący sposób:
BOOL CMyApp::IsIdleMessage (MSG * pMsg)
{
if (!.CWinApp::IsIdleMessage (pMsg) ||
nbsp; pMsg - > komunikatu == WM_TIMER) return FALSE;
Else
Zwraca wartość PRAWDA;
}
Obsługa WM_TIMER w ten sposób poprawi wydajność aplikacji, które wykorzystują krótkie czasomierzy.
Omówienie CWinThread |nbsp; Klasa członków | Wykres hierarchii