用CRectTracker类获得操作区域
有时仅需要对某一个区域进行处理,如果用常规的方法响应鼠标左键按下,放开和鼠标移动消息,编程则比较复杂,但如果用MFC类库中的CRectTracker类就可以很方便地用鼠标获得要处理的区域。
用法如下:
首先在View类头文件中声明一个对象
CRectTracker RectTracker;
然后在OnDraw()函数中加入下面的语句
RectTracker.Draw(pDC);
最后在响应鼠标左键按下消息处理函数OnLButtonDown()中加入语句
if (RectTracker.TrackRubberBand(this, point))
{
Invalidate();
}
这样便可用RectTracker的成员变量m_rect获得所选的区域