CRectTracker(俗稱“橡皮筋”類)是一個非常有意思的類,在桌面上用鼠標拖拽,便可以看到一個虛線的矩形框,它便是橡皮筋.它可以用做顯示邊界,你也可以扽它的八個角用來放大縮小,做框選使用。如何通過編程來實現這種功能呢?這就是CRectTracker類的作用。其實與原理很簡單,就是在點擊的時候截獲了鼠標MOVE,UP消息。
這個類很好用,但對我的項目不合適。我的項目中有多個矩陣,還是重疊的。同時這個類有一個不好的地方就是設置鼠標形狀——變大變小,必須點到邊的中間,這個不怎麼爽。同時那個判斷鼠標位置的函數HitTest,也要設置屬性(resizeOutside活resizeInside ),否則會返回-1,8.