用鼠标操作局部区域

    技术2022-05-19  23

    用CRectTracker类获得操作区域

    有时仅需要对某一个区域进行处理,如果用常规的方法响应鼠标左键按下,放开和鼠标移动消息,编程则比较复杂,但如果用MFC类库中的CRectTracker类就可以很方便地用鼠标获得要处理的区域。

    用法如下:

    首先在View类头文件中声明一个对象

    CRectTracker RectTracker;

    然后在OnDraw()函数中加入下面的语句

    RectTracker.Draw(pDC);

    最后在响应鼠标左键按下消息处理函数OnLButtonDown()中加入语句

    if (RectTracker.TrackRubberBand(this, point))

    {

    Invalidate();

    }

    这样便可用RectTracker的成员变量m_rect获得所选的区域


    最新回复(0)