Шаг 759 - CDC::DrawDragRect

void DrawDragRect( LPCRECT lpRect, SIZE size, LPCRECT lpRectLast, 
	SIZE sizeLast, CBrush* pBrush = NULL, CBrush* pBrushLast = NULL);

Параметры
lpRect
Указатель на структуру RECT или объект CRect, который определяет логические координаты прямоугольника - в этом случае, конечная позиция повторно выведенного прямоугольника.
size
Определяет смещение из верхней части - левый угола внешней рамки к верхней части - левый угол внутренней рамки (то есть толщина рамки) прямоугольника.
lpRectLast
Указатель на структуру RECT или объект CRect, который определяет логические координаты позиции прямоугольника - в этом случае, первоначальная позиция повторно выведенного прямоугольника.
sizeLast
Определяет смещение из верхней части - левый угол внешней рамки к верхней части - левый угол внутренней рамки (то есть толщина рамки) первоначального повторно выведенного прямоугольника.
pBrush
Указатель на объект кисти. Установите к NULL, чтобы использовать заданную по умолчанию полутоновую кисть.
pBrushLast
Указатель на последний используемый объект кисти. Установите к NULL, чтобы использовать заданную по умолчанию полутоновую кисть.

Замечания
Вызовите эту функцию неоднократно к перерисовке перемещаемого прямоугольника. Вызовите это в цикле, поскольку Вы производите выборку позиции мыши, чтобы дать визуальную обратную связь. Когда Вы вызываете DrawDragRect, предыдущий прямоугольник уничтожен, и новый выведен. Например, поскольку пользователь перетаскивает прямоугольник поперек экрана, DrawDragRect сотрет первоначальный прямоугольник и нарисует новый в новой позиции. По умолчанию, DrawDragRect выводит прямоугольник, используя полутоновую кисть, чтобы устранить нежелательное мерцание и создавать вид гладкого перемещающегося прямоугольника.
Первый раз, когда Вы вызываете DrawDragRect, lpRectLast параметр должен быть NULL.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 2.02.2002