Compartilhar via


CWinThread::IsIdleMessage

Substituir esta função para manter OnIdle de que está sendo chamada após gerar mensagens específicas.

virtual BOOL IsIdleMessage(
   MSG* pMsg 
);

Parâmetros

  • pMsg
    Aponta para a mensagem corrente que está sendo processado.

Valor de retorno

Diferente de zero se OnIdle deve ser chamado após o processamento de mensagem; caso contrário, 0.

Comentários

A implementação padrão não telefonar OnIdle após mouse redundante mensagens e as mensagens geradas pelo carets piscando.

Se um aplicativo tiver criado um timer de curto OnIdle ser chamado com freqüência, causando problemas de desempenho.Para melhorar o desempenho de tais do aplicativo, substituir IsIdleMessage do aplicativo CWinApp-classe para verificar se há derivada WM_TIMER mensagens da seguinte maneira:

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

Manipulação de WM_TIMER dessa maneira melhora o desempenho de aplicativos que usam cronômetros curtos.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CWinThread

Gráfico de hierarquia

Outros recursos

CWinThread membros