共用方式為


CDC::DrawDragRect

重複呼叫這個成員函式重新繪製拖曳矩形。

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

參數

  • lpRect
    的長度 的點建構或指定矩形邏輯座標 (在此例中,重新繪製的矩形 CRect 結尾位置的物件。

  • size
    指定從外部框線的左上角的位移為內部框線的粗細 (也就是左上角矩形框線)。

  • lpRectLast
    的長度 的點建構或指定矩形位置邏輯座標 (在此例中,重新繪製的矩形 CRect 原始位置的物件。

  • sizeLast
    指定從外部框線的左上角的位移為內部框線的粗細 (也就是左上角的框線中重新繪製) 原始的矩形。

  • pBrush
    筆刷物件的指標。 設定為使用預設 NULL 半色調筆刷。

  • pBrushLast
    要使用的最後一筆刷物件的指標。 設定為使用預設 NULL 半色調筆刷。

備註

呼叫它在迴圈中,您取樣滑鼠位置,以便提供視覺化回應。 當您呼叫 DrawDragRect時,清除先前的矩形,並繪製新的。 例如,在中,因為使用者將在螢幕上的矩形, DrawDragRect 即將擦掉原始矩形和重繪其新位置的新。 根據預設, DrawDragRect 繪製矩形以將半色調筆刷減少重繪閃動和建置成功移動矩形的外觀。

在您第一次呼叫 DrawDragRect, lpRectLast 參數應該是 NULL

需求

Header: afxwin.h

請參閱

參考

CDC 類別

階層架構圖

RECT 結構

CRect 類別

CDC::GetHalftoneBrush