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


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

См. также

Ссылки

Класс CDC

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

Структура RECT

Класс CRect

CDC::GetHalftoneBrush