橡皮筋类CRectTracker
来源:互联网 发布:国际象棋软件 编辑:程序博客网 时间:2024/04/27 23:29
其响应WM_LBUTTONDOWN和WM_SETCURSOR消息,因此其实现在这两个消息的响应函数内。下面写了一个例程,并进行分析。
CRectTracker m_tracker;m_tracker.m_nStyle=CRectTracker::resizeInside|CRectTracker::solidLine|CRectTracker::hitNothing;CPoint pt_start,pt_end;void *****::OnLButtonDown(UINT nFlags, CPoint point){ if(m_tracker.HitTest(point)<0) { CRectTracker temp; temp.TrackRubberBand(this,point); temp.m_rect.NormalizeRect(); pt_start=point;//鼠标(矩形选框)结束位置 GetCursorPos(&pt_end); this->SendMessage(WM_LBUTTONUP,NULL,NULL);//响应此消息绘制新的矩形区域 } else { m_rectTracker.Track(this,point,TRUE);m_tracker.m_rect.NormalizeRect(); m_tracker.Draw(); }}void *****::OnLButtonUp(UINT nFlags,CPoint point){ ScreenToClient(&pt_start); ScreenToClient(&pt_end); m_tracker.m_rect.SetRect(pt_start.x,pt_start.y,pt_end.x,pt_end.y); m_rectTracker.m_rect.NormalizeRect(); m_tracker.Draw();}
参考文章:
http://blog.sina.com.cn/s/blog_583959c90100blk3.html
0 0
- CRectTracker(橡皮筋)类
- 橡皮筋类(CRectTracker)
- 橡皮筋类(CRectTracker)
- 橡皮筋类(CRectTracker)
- 橡皮筋类CRectTracker
- CRectTracker(橡皮筋)类
- 橡皮筋类CRectTracker
- CRectTracker-橡皮筋类
- CRectTracker(橡皮筋)类的使用
- CRectTracker(橡皮筋)类的使用
- CRectTracker(橡皮筋)类的使用
- CRectTracker(橡皮筋)类的使用
- CRectTracker(橡皮筋)类的使用
- CRectTracker(橡皮筋)类的使用
- CRectTracker(橡皮筋)类的使用
- CRectTracker(橡皮筋)类的使用
- 橡皮筋类CRectTracker的使用
- CRectTracker(橡皮筋)类的使用
- hadoop伪分布式搭建
- Qt模块化笔记之Qt_Quick——给Qt编写的安卓程序添加图标
- 都是“世界杯”惹得祸
- C++:多继承中的二义性问题
- Lua中的table函数库
- 橡皮筋类CRectTracker
- 游戏服务器之数据包头
- 题目1481:是不是二叉树
- 摘录一些iOS面试题
- 含有奇数个9的数有多少个
- RMQ
- 字符串的反转
- C++语言中级
- aptitude