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