Udostępnij za pośrednictwem


CWinThread::IsIdleMessage

Zastąpienie tej funkcji, aby zachować OnIdle z wywoływana po wygenerowaniu określonych wiadomości.

virtual BOOL IsIdleMessage(
   MSG* pMsg 
);

Parametry

  • pMsg
    Wskazuje bieżącą wiadomość przetwarzane.

Wartość zwracana

Jeżeli niezerową OnIdle powinna być wywołana po przetwarzania wiadomości; 0 inaczej.

Uwagi

Domyślna implementacja nie wywołuje OnIdle po wiadomości zbędnych myszy i komunikaty generowane przez migający daszka.

Jeśli aplikacja została utworzona czasomierz krótkie, OnIdle zostanie wywołana często przyczyną problemów z wydajnością.Aby zwiększyć wydajność takich aplikacji, należy zastąpić IsIdleMessage w aplikacji CWinApp-klasy, aby sprawdzić, czy WM_TIMER wiadomości następująco:

BOOL CMyWinApp::IsIdleMessage(MSG* pMsg)
{
   if (!CWinApp::IsIdleMessage(pMsg) || pMsg->message == WM_TIMER)
      return FALSE;
   else
      return TRUE;
}

Obsługa WM_TIMER w ten sposób zwiększyć wydajność aplikacji korzystających z krótkim czasomierze.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CWinThread

Wykres hierarchii