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