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