Compartir a través de


CWnd::OnMouseWheel

El marco de trabajo llama a esta función miembro como un usuario gira la rueda del mouse y busque la muesca siguiente de la rueda.

afx_msg BOOL OnMouseWheel( 
   UINT nFlags, 
   short zDelta, 
   CPoint pt  
);

Parámetros

  • nFlags
    Indica si las claves diferentes virtuales van a continuación. Este parámetro puede ser cualquier combinación de los siguientes valores:

    • MK_CONTROL establece si se presiona la tecla CTRL.

    • MK_LBUTTON establece si el botón primario está presionado.

    • MK_MBUTTON establece si el botón central del mouse está presionado.

    • MK_RBUTTON establece si el botón secundario del mouse está presionado.

    • MK_SHIFT establece si la tecla MAYÚS está presionada.

  • zDelta
    Indica la distancia activada. el valor de zDelta se expresa en múltiplos o divisiones de WHEEL_DELTA, que es 120. Un valor menor que cero indica girar la reproducción (hacia el usuario) como un valor mayor que cero indica girar hacia delante (fuera del usuario). El usuario puede invertir esta respuesta cambiando el valor de la rueda en el software del mouse. Vea las notas para obtener información sobre este parámetro.

  • pt
    Especifica el x y la coordenada y del cursor. Estas coordenadas siempre están en relación con la esquina superior izquierda de la pantalla.

Valor devuelto

Distinto de cero si se habilita el desplazamiento de la rueda del mouse; si no 0.

Comentarios

A menos que se reemplaza, OnMouseWheel llame al valor predeterminado de WM_MOUSEWHEEL. Windows automáticamente enruta el mensaje al control o la ventana secundaria que tiene el foco. La función DefWindowProc Win32 propaga el mensaje por la cadena primaria a la ventana que los procesos él.

el parámetro de zDelta es un múltiplo de WHEEL_DELTA, que se establece en 120. Este valor es el umbral para que una acción es tomado, y un acción (por ejemplo, al desplazarse hacia delante una muesca) debe aparecer para cada diferencia.

WHEEL_DELTA se estableció en 120 para permitir ruedas de la fino-resolución, como una rueda libre-que giraba sin muescas. Una rueda de la fino-resolución envía varios mensajes por giro, pero cada mensaje tiene un valor menor delta. Para utilizar un rueda, lo agrega los valores de entrada de zDelta hasta que se alcanza WHEEL_DELTA (de modo que obtiene la misma respuesta para una delta-rotación determinada), o líneas parciales de desplazamiento en respuesta a los mensajes más frecuentes. También puede elegir una granularidad de desplazamiento y acumular deltas hasta que se alcanza WHEEL_DELTA .

Invalide esta función miembro para proporcionar dispone de comportamiento de desplazamiento del mouse-rueda.

Nota

OnMouseWheel controla los mensajes de Windows NT 4.0 y versiones posteriores.Para el control de mensajes de Windows 95 /98 o Windows NT 3,51, utilice OnRegisteredMouseWheel.

Requisitos

encabezado: afxwin.h

Vea también

Referencia

CWnd (clase)

Gráfico de jerarquías

CWnd::OnMouseMove