-
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項的調整大小把手的掩碼 |