CWinThread::IsIdleMessage

Substituir essa função para manter ONIDLE de ser chamado depois que as mensagens específicas são geradas.

virtual BOOL IsIdleMessage(
   MSG* pMsg 
);

Parâmetros

  • pMsg
    Pontos a mensagem sendo processada.

Valor de retorno

Diferente de zero se OnIdle é chamado após processado a mensagem; se não 0.

Comentários

A implementação padrão não chama ONIDLE após mensagens redundantes do mouse e mensagens geradas piscando sinal de intercalação.

Se um aplicativo criou um timer curto, ONIDLE será chamado com freqüência, causando problemas de desempenho.Para melhorar o desempenho do aplicativo, substitua IsIdleMessage em CWinAppdo aplicativo - classe derivada para verificar mensagens de WM_TIMER como segue:

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

Tratamento WM_TIMER esse modo irá melhorar o desempenho de aplicativos que usam temporizadores curtas.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe de CWinThread

Gráfico de hierarquia