次の方法で共有


CRectTracker::Track

更新 : 2007 年 11 月

四角形をサイズ変更するためのユーザー インターフェイスを表示します。

BOOL Track(
   CWnd* pWnd,
   CPoint point,
   BOOL bAllowInvert = FALSE,
   CWnd* pWndClipTo = NULL 
);

パラメータ

  • pWnd
    四角形を持つウィンドウ オブジェクト。

  • point
    マウスの現在位置をクライアント領域からの相対のデバイス座標で指定します。

  • bAllowInvert
    TRUE のときは、四角形を x 軸または y 軸に沿って反転できます。反転できないときは FALSE です。

  • pWndClipTo
    描画操作がクリップされるウィンドウ。NULL のときは、pWnd をクリッピング長方形として使います。

戻り値

Esc キーが押された場合は、トラッキング処理を中断して、トラッカーに記録された四角形への変更は行わないで 0 を返します。マウスを移動してマウスの左ボタンを離すことで変更が確定した場合は、新しい位置とサイズをトラッカー四角形に記録して 0 以外を返します。

解説

この関数は通常、WM_LBUTTONDOWN メッセージを処理するアプリケーションの関数 (一般的に、OnLButtonDown) の内部から呼び出されます。

この関数は、ユーザーが左ボタンを離すか、Esc キーを押すか、右ボタンを押すまでマウスをキャプチャします。ユーザーがマウス カーソルを移動すると、DrawTrackerRect および OnChangedRect を呼び出して、フィードバックを更新します。

bAllowInvert が TRUE のときは、トラッキング四角形を x 軸または y 軸のどちらかを中心に反転できます。

必要条件

ヘッダー : afxext.h

参照

参照

CRectTracker クラス

階層図

CRectTracker::DrawTrackerRect

CRectTracker::OnChangedRect

CRectTracker::CRectTracker

CRectTracker::TrackRubberBand

その他の技術情報

CRectTracker のメンバ