做一个画图程序,要实现图形的选中,拖动,所以学习CRectTracker类。
类名:CRectTracker
一、数据成员:
1.m_nHandleSize:tracker调整时的大小、像素,有系统初始化;
2.m_rect:当前矩形框位置(以像素为单位);
3.m_sizeMin:矩形框的最小宽度和高度;
4.m_nStyle:当前tracker的风格;
- CRectTracker::solidLine 实线矩形框;
- CRectTracker::dottedLine 点线矩形框;
- CRectTracker::hatchedBorder 阴影线矩形框;
- CRectTracker::resizeInside 调整处理位于矩形框内;
- CRectTracker::resizeOutside 调整处理位于矩形框外;
- CRectTracker::hatchInside 阴影线布满整个矩形框;
二、成员函数:
1.Draw:用于画内部图形以及外部边线;
2.GetTrueRect:返回矩形框的宽度和高度;
3.HitTest:返回光标当前相对于tracker的位置;
- CRectTracker::hitNothing –1
- CRectTracker::hitTopLeft 0
- CRectTracker::hitTopRight 1
- CRectTracker::hitBottomRight 2
- CRectTracker:hitBottomLeft 3
- CRectTracker:hitTop 4
- CRectTracker:hitRight 5
- CRectTracker:hitBottom 6
- CRectTracker:hitLeft 7
- CRectTracker:hitMiddle 8
5.Track:响应WM_LBUTTONDOWN消息,改变图形大小;
6.TrackRubberBand:一般响应WM_LBUTTONUP消息,用于未选中图形时画橡皮筋线,可以用于框选图形;
参考博客地址:http://blog.csdn.net/huihui0121/article/details/5302184。