Pre_point=point;
CPen pen,old_pen;
pen.CreatePen(PS_SOLID,0,RGB(255,0,0));
CClientDC dc(this);
dc. SelectObject(pen);
if(drop)
{
dc.MoveTo (point);
dc.LineTo (point/*+CPoint(0,point.y+1)*/);
}
之前未注释:
解决方案 »
- 点击一个Button,直接打开随便的一个文件夹
- OleLoadPicturePath 装载 带百分号的文件名时为什么不能 装载? 解决方法?
- vc++与网页访问,一个比较怪的问题?
- 怎样去掉登陆https网页的警告对话框
- 新手紧急求助:对话框产生的错误
- 请问VC6的sp1,sp2......sp5,sp6那些补丁在哪可以下载啊???
- librastar2001,取分啦!
- AfxMessageBox("请问怎么把别的程序开的端口给停了")
- 在SDI的View类中 我如何得到Edit的值(INT型,在自定义的对话框内)
- 关于驱动程序开发,请提建议。给出有价值建议者都有分!
- 帮忙看一下这个错误!
- RasDial拨号 是做什么的啊!求你帮我找错误原因
void CDrawView::OnLButtonDown(UINT nFlags, CPoint point) 里
这样测试
诸如要在(X,Y)点绘制一个点,先用SetPixel画一个点。查看下位置
然后使用
MoveTo(X-1,Y);LineTo(X+1,Y);
查看效果是不是一个点,还是3个像素的直线。我没测试过,不过楼主可以尝试下,不要大家说不可以就信。虽然楼上几位也是我很崇拜的大牛
private:
CPoint startPoint;
==================
上面是在View类中添加的成员变量
void CChapter4_testView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
startPoint = point;
CView::OnLButtonDown(nFlags, point);
}==================
上面是新添加的一个鼠标左键按下判断直线初始点void CChapter4_testView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CClientDC dc(this);
dc.MoveTo(startPoint.x, startPoint.y);
dc.LineTo(point.x, point.y); CView::OnLButtonUp(nFlags, point);
}
============================
上面就是利用moveto和lineto实现画直线了