vs2008 MFC 画线

1.打开项目的类视图

2.右击CxxView,添加消息

3.编辑回调函数(过程函数)

4.添加CPoint类,用以保存鼠标的初始位置

void CDrawView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
m_ptOrigin=point;                                                                               //   m_ptOrigin是全局变量用以保存初始点
CView::OnLButtonDown(nFlags, point);
}

void CDrawView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
/*HDC hdc;     
hdc=::GetDC(m_hWnd);                                                                       //得到当前view的句柄
MoveToEx(hdc, m_ptOrigin.x, m_ptOrigin.y, NULL );
LineTo(hdc, point.x ,point.y );
::ReleaseDC(m_hWnd,hdc);  */ //必须释放dc句柄(方法1)

CDC *cdc=GetDC();(方法二)
cdc->MoveTo(m_ptOrigin);
cdc->LineTo( point);
ReleaseDC(cdc);

CClientDC dc(this);(方法三)
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);

画笔:

     CPen pen(PS_SOLTD,1,RGB(255.0.0));

      CPen *pOLDPen=dc.SelectObject(&pen);

       dc.SelectObject(pOLDPEN);

CView::OnLButtonUp(nFlags, point);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值