如何用鼠标拉矩形选取画元?
解决方案 »
- CListView二行数据删除第一行失败?删除第二行内存错误?//什么原因?
- CDocument::m_viewList当中的内容是如何生成和保存的?
- 用StretchBlt对bmp进行缩放、输出,怎么会出现图片垂直翻转了呢?
- 关于使用CGridCtrl的问题
- 怪事,派生类必须全部重定义基类同名虚函数?
- 提一个关于shell编程的问题:怎么在资源管理器中HOOK到文件的复制?
- 请大家谈谈作为c++程序员的收入情况!!请 注明地点 很工作年数 谢谢
- TAPI中怎样实现播放一个段语音(WAV文件)?
- 求毕业设计:基于AT89C51的智能电风扇控制系统
- 有关Combo Box的问题,help!
- 我这样处理是不是不对? 我感觉好笨!
- 如何启动一个新线城?在线等待!谢谢!
void CCAMSView::OnLButtonDown(UINT nFlags, CPoint point)
{
// just to demonstrate CRectTracker::TrackRubberBand
CRectTracker tracker;
//直到用户释放了鼠标才会退出在此直接获取RECT
tracker.TrackRubberBand(this, ptClick, pDoc->m_bAllowInvert); // see if rubber band intersects with the doc's tracker
CRect rcRange;
tracker.m_rect.NormalizeRect(); // so intersect rect worksSelectStyle = pDoc->SelectObject(rcRange,&Count); //如果选定框中没有选中对象,则使用最后一个点来选取
if(SelectStyle == 0)
{
SelectStyle = pDoc->SelectObject(CPoint(rcRange.left,rcRange.top),&Count);
}}
看到没有,用这个 CRectTracker到 MSDN 上查一把,有一个使用例子,太详细了
rcRange = tracker.m_rect;
SelectStyle = pDoc->SelectObject(rcRange,&Count);
WM_LBUTTONDOWN消息
MSDN也看不懂,几位大哥,能不能说细点呀?
谢谢了!
到MSDN 中选中搜索 输入下面的内容
Click to open or copy the TRACKER project files.去掉 相似字符选项点列出主题 找到上面显示的就点一下下载就可以了
要学会使用 MSDN 啊
这位大哥,小弟找到那个CRectTracker类了,例子也看了就是看不懂.
里面的一些变量不知是什么,大哥,帮帮兄弟吧!
看你的选择有什么要求,是要图元完全在矩形中,才选中,还是只要跨越过图元,就将它选中,当然,图元最后包含在一个矩形的空间内, 有8个控制点,如果图元是非矩形的,请使用区域,有一些API专门对区域操作.
这种程序要求:结构良好(用面向对象的方法),否则,写到后面会很难看,具体算法可用一个循环判断8个点的座标,看是否在所划的矩形内
要多想想多看看,多用 MSDN 查我的 Email: [email protected]
Re:Saimen(单身情人)
这位大哥,小弟找到那个CRectTracker类了,例子也看了就是看不懂.
里面的一些变量不知是什么,大哥,帮帮兄弟吧!
你想让我如何帮呢? 我自己都不知如何说了