CWinThread::IsIdleMessage

virtual BOOL IsIdleMessage (MSG * pMsg );

Valor de retorno

Diferente de zero se OnIdle deve ser chamado após processar a mensagem; caso contrário 0.

Parâmetros

pMsg   Aponta para a mensagem atual está sendo processada.

Observações

Substituir esta função para impedir que OnIdle sendo chamado depois de mensagens específicas são geradas. A implementação padrão não chama OnIdle após mouse redundante mensagens geradas por piscando carets e mensagens.

Se um aplicativo tiver criado um timer abreviado, OnIdle será chamado com freqüência, causando problemas de desempenho. Para melhorar o desempenho de um aplicativo, substituir IsIdleMessage em do aplicativo CWinApp-derivado classe para verificar se há mensagens de WM_TIMER as seguintes:

BOOL CMyApp::IsIdleMessage (MSG pMsg)
{
   if (!.CWinApp::IsIdleMessage (pMsg) | | 
    nbsp;  pMsg - > mensagem = = WM_TIMER) retornar FALSE;
   outra pessoa
      retornar TRUE;
}

Manipulação WM_TIMER dessa maneira melhorará o desempenho de aplicativos que use timers de curtos.

Visão geral de CWinThread |nbsp; Membros de classe | Gráfico de hierarquia

Index