Usage of MFC CRectTracker

1. Base concept and principle on how to use CRectTracker:Allows an item to be displayed, moved, and resized in different fashions. --Form MSDNExample to use this (when you drag the mouse, the RectTrac
摘要由CSDN通过智能技术生成

1. Base concept and principle on how to use CRectTracker:
Allows an item to be displayed, moved, and resized in different fashions.
--Form MSDN
Example to use this (when you drag the mouse, the RectTracker comes):
1) QQ Snap Desktop picture;
2) Windows explorer;
....

2. Important member funtions of CRectTracker:
SetRect        // set the rect of rect tracker
Track          // change the position of rect tracker
SetCursor      // Change the cursor
HitTest       
Draw           // draw the rect tracker

Refer MSDN for the Detail.

3. Take an example to show how to use the CRectTracker.
Implement goal show as the follow picture:
 

Environment VS 2008 Windows XP EN

1) start a MFC dialog based project named tracker
2) Add three member:
    CRectTracker m_tracker; // CRectTracker object
    CPoint m_start;         // the the mouse down, record the start point here
    BOOL m_bDraw;           // whether draw

3) Add a WM_LBUTTONDOWN handle function(OnLButtonDown)

void  CtrackerDlg::OnLButtonDown(UINT nFlags, CPoint point)
{

    
int nHitTest;
    nHitTest 
= m_tracker.HitTest(point);

    
if ( nHitTest < 0 )     // if the mouse down point is outside of the rect tracker
    {
        m_start 
= point;    // Record the start drawing point
        m_bDraw = TRUE;     // set m_bDraw (in handle funtion WM_MOUSEMOVE will test this to decide whether to draw)
    }

    
else                    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值