CDC::DrawDragRect
Эта функция-член вызывается повторно, чтобы перерисовывать прямоугольник перетаскивания.
void DrawDragRect(
LPCRECT lpRect,
SIZE size,
LPCRECT lpRectLast,
SIZE sizeLast,
CBrush* pBrush = NULL,
CBrush* pBrushLast = NULL
);
Параметры
lpRect
Указывает на RECT составляющих или объект CRect, который определяет логические координаты прямоугольника — в этом случае конечная позиция, перерисовке прямоугольника.size
Указывает смещение от верхнего левого TOP- внешней границы к верхнему TOP- левой части внутренней границы (то есть толщины границы прямоугольника).lpRectLast
Указывает на RECT составляющих или объект CRect, который определяет логические координаты положения прямоугольника (в данном случае это исходное положение, перерисовке прямоугольника.sizeLast
Указывает смещение от верхнего левого TOP- внешней границы к верхнему TOP- левой части внутренней границы (то есть толщины границы ") исходного, перерисовке прямоугольника.pBrush
Указатель на объект-кисть.Значение NULL для использования по умолчанию кисти полутонового изображения.pBrushLast
Указатель к последнему, используемому объект-кисть.Значение NULL для использования по умолчанию кисти полутонового изображения.
Заметки
Вызовите его в цикле при попытке позиции указателя мыши, чтобы дать визуальную обратную связь.При вызове DrawDragRect предыдущий прямоугольник стерт и новое нарисовано.Например, когда пользователь перетаскивает прямоугольника на экране, DrawDragRect сотрет исходный прямоугольник и перерисовывать новое в его новой позиции.По умолчанию DrawDragRect рисование прямоугольника с помощью кисти полутонового изображения, чтобы устранить мерцание и создания согласованного представления при перемещении прямоугольника.
При первом вызове DrawDragRect, параметр lpRectLast должен быть NULL.
Требования
Header: afxwin.h