Поделиться через


CRectTracker::Track

Эта функция вызывается для отображения пользовательского интерфейса для изменения размеров прямоугольника.

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

Параметры

  • pWnd
    Объект окна, который содержит прямоугольник.

  • point
    Координаты устройства текущей позиции указателя мыши по оси y относительно клиентской области.

  • bAllowInvert
    Если TRUE, можно изменить прямоугольник вдоль оси X или ось Y; в противном случае FALSE.

  • pWndClipTo
    Окно, что будет закреплен рисования операции.Если NULL, pWnd используется как прямоугольник отсечения.

Возвращаемое значение

Если ключ ESC нажат, то процесс отслеживания не остановлен, изменении прямоугольник, хранящихся в отслежывателе и возвращается значение 0.Если изменение, зафиксировано, перемещая мышь и освобождение нажатие левой кнопки мыши, записываются новые положение и размер в прямоугольнике отслеживания и ненулевой.

Заметки

Обычно это вызываются из функции приложения, которое обрабатывает сообщение WM_LBUTTONDOWN (обычно OnLButtonDown).

Эта функция перенаправляет указателя мыши до тех пор, пока пользователь не освобождает нажатие левой кнопки мыши, отожмет ключ ESC или отожмет правая кнопка мыши.По мере того, как пользователь перемещает курсор мыши, отзыв обновления путем вызова DrawTrackerRect и OnChangedRect.

Если bAllowInvertTRUE, прямоугольник отслеживания можно изменить либо на ось X или ось Y.

Требования

Header: afxext.h

См. также

Ссылки

Класс CRectTracker

Диаграмма иерархии

CRectTracker::DrawTrackerRect

CRectTracker::OnChangedRect

CRectTracker::CRectTracker

CRectTracker::TrackRubberBand