CRectTracker::TrackRubberBand
更新 : 2007 年 11 月
ラバーバンド選択を行います。
BOOL TrackRubberBand(
CWnd* pWnd,
CPoint point,
BOOL bAllowInvert = TRUE
);
パラメータ
pWnd
四角形を持つウィンドウ オブジェクト。point
マウスの現在位置をクライアント領域からの相対のデバイス座標で指定します。bAllowInvert
TRUE のときは、四角形を x 軸または y 軸を中心に反転できます。反転できないときは FALSE です。
戻り値
マウスが移動した結果、四角形が空でない場合は 0 以外を返します。空の場合は 0 を返します。
解説
この関数は通常、WM_LBUTTONDOWN メッセージを処理するアプリケーションの関数 (一般的に、OnLButtonDown) の内部から呼び出されます。
この関数は、ユーザーがマウスの左ボタンを離すか、Esc キーを押すか、マウスの右ボタンを押すまでマウスをキャプチャします。ユーザーがマウス カーソルを移動すると、DrawTrackerRect および OnChangedRect を呼び出して、フィードバックを更新します。
トラッキングは、右下のハンドルからラバーバンド形式の選択を使って実行されます。反転が許可されていると、四角形は、左上、または右下へのドラッグによるサイズ変更ができます。
必要条件
ヘッダー : afxext.h