CWinThread::IsIdleMessage

virtual BOOL IsIdleMessage (MSG * pMsg );

Valor devuelto

Distinto de cero si OnIdle debería llamarse después de procesar el mensaje; caso contrario 0.

Parámetros

pMsg   Puntos para el mensaje actual que se está procesando.

Observaciones

Reemplazar esta función para impedir que se llama después de que se generan mensajes específicos OnIdle . La implementación predeterminada no llamar OnIdle después ratón redundante mensajes y mensajes generados por parpadear carets.

Si una aplicación ha creado un temporizador corto, OnIdle llamará con frecuencia, causando problemas de rendimiento. Para mejorar el rendimiento de la solicitud, reemplace IsIdleMessage en la aplicación CWinApp-derivado de la clase para comprobar si hay mensajes WM_TIMER como sigue:

BOOL CMyApp::IsIdleMessage (MSG * pMsg)
{
   if (!.CWinApp::IsIdleMessage (pMsg) || 
    nbsp;  pMsg - > mensaje == WM_TIMER) return FALSE;
   otra cosa
      Devuelve TRUE;
}

Manejo WM_TIMER de esta manera mejorará el rendimiento de las aplicaciones que utilizan temporizadores cortos.

Visión General de CWinThread |nbsp; Miembros de clase | Diagrama de jerarquía

Index