次の方法で共有


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必要があります。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CDC クラス

階層図

RECT 構造体

CRect クラス

CDC::GetHalftoneBrush