Compartir a través de


CWnd::OnMouseActivate

El marco de trabajo llama a esta función miembro cuando el cursor está en una ventana inactiva y el usuario presiona un botón del mouse.

afx_msg int OnMouseActivate(
   CWnd* pDesktopWnd,
   UINT nHitTest,
   UINT message 
);

Parámetros

  • pDesktopWnd
    Especifica un puntero a la ventana primaria de nivel superior de la ventana que se activa.El puntero puede ser temporal y no debe estar almacenado.

  • nHitTest
    especifica el código de área de prueba de posicionamiento .Una prueba de posicionamiento es una prueba que determina la ubicación del cursor.

  • message
    Especifica el número de mensaje del mouse.

Valor devuelto

Especifica si se va a generar CWnd y si descartar el evento del mouse.Debe ser uno de los siguientes valores:

  • Objeto deMA_ACTIVATE Activate CWnd .

  • MA_NOACTIVATE no activa el objeto de CWnd .

  • El objeto deMA_ACTIVATEANDEAT Activate CWnd y descarta el evento del mouse.

  • MA_NOACTIVATEANDEAT no activa el objeto de CWnd y no descarta el evento del mouse.

Comentarios

La implementación predeterminada pasa este mensaje en la ventana primaria antes de cualquier procesamiento aparece.Si la ventana primaria devuelve TRUE, el procesamiento se detiene.

Para obtener una descripción de los códigos de área individuales de la prueba de posicionamiento, vea la función miembro de OnNcHitTest trabajar

[!NOTA]

Esta función miembro llaman el marco para que la aplicación pueda controlar un mensaje de Windows.Los parámetros pasados a la función reflejan los parámetros recibidos por el marco cuando el mensaje se recibió.Si llama a la implementación de la clase base de esta función, esa implementación utilizará los parámetros pasados originalmente con el mensaje y no los parámetros que se proporciona a la función.

Ejemplo

// The code fragment below shows how to UI activate an ActiveX control.
// CMyAxCtrl is a COleControl-derived class.
int CMyAxCtrl::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message)
{
   OnActivateInPlace(TRUE, NULL);  // OnActivateInPlace() is an undocumented function
   return COleControl::OnMouseActivate(pDesktopWnd, nHitTest, message);
}

Requisitos

encabezado: afxwin.h

Vea también

Referencia

Clase de CWnd

Gráfico de jerarquía

CWnd::OnNcHitTest

CWnd::OnMouseActivate