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指向最近使用的画刷指针。

说明:
反复调用该成员函数以重新绘制一个拖动的矩形。为得到视觉反馈,可以在指定鼠标位置后循环调用该函数。当调用DrawDragRect后,前一个矩形被抹去而重新绘制一个新矩形。例如,当用户在屏幕上拖动矩形时,DrawDragRect将抹去先前的一个,而在新位置上重新绘制。缺省地,DrawDragRect用黑白画刷绘制矩形,创建一个平滑移动的矩形。当第一次调用DrawDragRect时,lpRectLast参数应设置为NULL。

请参阅:RECT, CRect, CDC::GetHalftoneBrush