简单的画线代码,通过鼠标的点击和移动来画线:(仅实现部分)
[cpp]
void CMFCExp1View::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
m_ptOrigin=point;
CView::OnLButtonDown(nFlags, point);
}

void CMFCExp1View::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
/* 普通方式
HDC hdc;
hdc=::GetDC(m_hWnd);
MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);
LineTo(hdc,point.x,point.y);
::ReleaseDC(m_hWnd,hdc);
*/
/* CDC方式
CDC *pDC=GetDC();
pDC->MoveTo(m_ptOrigin);
pDC->LineTo(point);
ReleaseDC(pDC);
*/
// CClientDC 方式
CClientDC dc(this);
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);

CView::OnLButtonUp(nFlags, point);

}
[/cpp]