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