複製鏈接
請複製以下鏈接發送給好友

CRectTracker

鎖定
CRectTracker類允許一個項被顯示,移動,以不同的方式改變大小。雖然CRectTracker類是設計來支持用户以圖形化界面與OLE項交互的,但是它的使用不僅限於支持OLE的應用程序。它可以使用在任何需要用户界面的地方。
外文名
CRectTracker
性    質
科學
類    別
計算機
CRectTracker
CRectTracker沒有基類
CRectTracker的邊框可以是實線,也可以是點線。可給予項一種陰影式邊框或用一種陰影樣式覆蓋項,用來指示項的不同狀態。你可以在項的外界或內部放置八個調整大小把手。(有關八個調整大小把手的解釋,參見GetHandleMask。)最後,一個CRectTracker允許你在調整項的大小時改變項的方向。
要使用CRectTracker,首先要構造一個CRectTracker對象,並指定用哪種顯示狀態來初始化。然後,應用程序就可以使用這個界面,提供給用户有關與CRectTracker對象相關聯的OLE項當前狀態的直觀反饋了。
#include <afxext.h>
請參閲:
COleResizeBar, CRect, CRectTracker::GetHandleMask
CRectTracker類成員
m_nHandleSize
確定調整大小把手的尺寸
m_rect
矩形的以像素表示的當前位置
m_sizeMin
確定矩形寬度和高度的最小值
m_nStyle
跟蹤器的當前風格
構造
構造一個CRectTracker對象
操作
顯示矩形
GetTrueRect
返回矩形的寬度和高度,包括改變大小句柄
HitTest
返回與CRectTracker對象關聯的光標的當前位置
NormalizeHit
規範化一個單擊測試代碼
根據光標在矩形上方的位置來設置光標
支持用户操作矩形
TrackRubberBand
支持用户“橡皮筋”似的拉伸選擇
可重載
AdjustRect
當矩形被改變大小時此函數被調用
DrawTrackerRect
當畫一個CRectTracker對象的邊框時此函數被調用
OnChangedRect
當矩形被改變大小或被移動時,此函數被調用
GetHandleMask
調用此函數來獲得一個CRectTracker項的調整大小把手的掩碼