Compartir a través de


CRectTracker::Track

Llame a esta función para mostrar la interfaz de usuario para cambiar el tamaño del rectángulo.

BOOL Track( 
   CWnd* pWnd, 
   CPoint point, 
   BOOL bAllowInvert = FALSE, 
   CWnd* pWndClipTo = NULL  
);

Parámetros

  • pWnd
    el objeto de la ventana que contiene el rectángulo.

  • point
    Las coordenadas de dispositivo del mouse posición actual en relación con el área cliente.

  • bAllowInvert
    Si TRUE, el rectángulo se puede invertir a lo largo del eje X o Y; si no FALSO.

  • pWndClipTo
    La ventana que las operaciones de dibujo se recortadas en. Si NULL, pWnd se utiliza como el rectángulo de recorte.

Valor devuelto

Si se presiona la tecla ESC, se detiene la operación de búsqueda, el rectángulo almacenado en el seguimiento no se modifica, y se devuelve 0. Si el cambio es de confianza, mueve el mouse y soltándola a continuación el botón primario, la nueva posición y el tamaño se registra en el rectángulo de seguimiento y se cambia.

Comentarios

Esto se denomina normalmente desde dentro de la función de la aplicación que procesa el mensaje de WM_LBUTTONDOWN (normalmente OnLButtonDown).

Esta función capturará el mouse hasta el usuario suelta el botón primario, presione la tecla ESC, o presionar el botón secundario del mouse. Cuando el usuario mueve el cursor, comentarios está actualizado llamando a DrawTrackerRect y OnChangedRect.

Si bAllowInvert es TRUE, el rectángulo de seguimiento se puede invertir en el eje X o el eje Y.

Requisitos

encabezado: afxext.h

Vea también

Referencia

CRectTracker Class

Gráfico de jerarquías

CRectTracker::DrawTrackerRect

CRectTracker::OnChangedRect

CRectTracker::CRectTracker

CRectTracker::TrackRubberBand