CWinThread::IsIdleMessage
Přepsat tuto funkci zachovat OnIdle z volána po vygenerování zprávy.
virtual BOOL IsIdleMessage(
MSG* pMsg
);
Parametry
- pMsg
Odkazuje na aktuální zprávy zpracovávány.
Vrácená hodnota
Pokud nenulová OnIdle by měla být volána po zpracování zprávy; jinak 0.
Poznámky
Výchozí implementace nevyvolá OnIdle po redundantní myši a zprávy generované carets blikat.
Pokud aplikace vytvořil krátký časovače OnIdle bude volána často způsobuje problémy s výkonem.Zlepšení výkonu takové aplikace, přepsat IsIdleMessage aplikace v CWinApp -odvozené třídy pro kontrolu WM_TIMER zprávy takto:
BOOL CMyWinApp::IsIdleMessage(MSG* pMsg)
{
if (!CWinApp::IsIdleMessage(pMsg) || pMsg->message == WM_TIMER)
return FALSE;
else
return TRUE;
}
Zpracování WM_TIMER tímto způsobem zlepší výkon aplikace, které používají krátké časovače.
Požadavky
Záhlaví: afxwin.h