Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CWinThread

Diagram hierarchie