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 | 確定矩形寬度和高度的最小值 |
跟蹤器的當前風格 |
構造
構造一個CRectTracker對象 |
操作
顯示矩形 | |
GetTrueRect | 返回矩形的寬度和高度,包括改變大小句柄 |
HitTest | 返回與CRectTracker對象關聯的游標的當前位置 |
NormalizeHit | 規範化一個單擊測試代碼 |
根據游標在矩形上方的位置來設定游標 | |
支持用戶操作矩形 | |
TrackRubberBand | 支持用戶“橡皮筋”似的拉伸選擇 |
可重載
AdjustRect | 當矩形被改變大小時此函式被調用 |
DrawTrackerRect | 當畫一個CRectTracker對象的框線時此函式被調用 |
OnChangedRect | 當矩形被改變大小或被移動時,此函式被調用 |
GetHandleMask | 調用此函式來獲得一個CRectTracker項的調整大小把手的掩碼 |