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