Compartilhar via


CRectTracker::Track

Chamar essa função para exibir a interface do usuário para redimensionar o retângulo.

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

Parâmetros

  • pWnd
    O objeto da janela que contém o retângulo.

  • point
    Coordenadas de dispositivo da posição atual do mouse em relação à área cliente.

  • bAllowInvert
    Se Verdadeiro, o retângulo pode ser revertida ao longo do eixo x ou y; se não Falso.

  • pWndClipTo
    A janela que desenhando operações será cortado para.Se NULO, pWnd é usado como o retângulo de identificação.

Valor de retorno

Se a tecla ESC for pressionado, o processo de rastreamento está paralisado, o retângulo armazenado no perseguidor não é alterado, e 0 são retornados.Se a alteração for comprometida, movendo o mouse e se liberando o botão esquerdo do mouse, a nova posição e/ou o tamanho são gravados no retângulo de perseguidor e diferente de zero é retornado.

Comentários

Geralmente isso é chamado de dentro da função do aplicativo que manipula a mensagem de WM_LBUTTONDOWN (normalmente OnLButtonDown).

Essa função irá capturar o mouse até que o usuário libere o botão esquerdo do mouse, pressione a tecla ESC, ou pressione o botão direito do mouse.Porque o usuário move o cursor do mouse, os comentários são atualizados chamando DrawTrackerRect e OnChangedRect.

Se bAllowInvert é Verdadeiro, o retângulo de rastreamento pode ser revertida no eixo x ou no eixo y.

Requisitos

Cabeçalho: afxext.h

Consulte também

Referência

Classe de CRectTracker

Gráfico de hierarquia

CRectTracker::DrawTrackerRect

CRectTracker::OnChangedRect

CRectTracker::CRectTracker

CRectTracker::TrackRubberBand