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