CWinThread::IsIdleMessage

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

Index