CRectTracker(橡皮筋)類

 CRectTracker(俗稱橡皮筋類)是一個非常有意思的類,在桌面上用鼠標拖拽,便可以看到一個虛線的矩形框,它便是橡皮筋.它可以用做顯示邊界,你也可以扽它的八個角用來放大縮小,做框選使用。如何通過編程來實現這種功能呢?這就是CRectTracker類的作用。其實與原理很簡單,就是在點擊的時候截獲了鼠標MOVE,UP消息。

這個類很好用,但對我的項目不合適。我的項目中有多個矩陣,還是重疊的。同時這個類有一個不好的地方就是設置鼠標形狀——變大變小,必須點到邊的中間,這個不怎麼爽。同時那個判斷鼠標位置的函數HitTest,也要設置屬性(resizeOutside活resizeInside ),否則會返回-1,8.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章