次の方法で共有


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

参照

参照

CRectTracker クラス

階層図

CRectTracker::DrawTrackerRect

CRectTracker::OnChangedRect

CRectTracker::CRectTracker

その他の技術情報

CRectTracker のメンバ