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