CPoint ptOrigin; //定义一个点,用于存储画线的起点
BOOL bDraw = FALSE; //定义鼠标的当前状态
void CMapBigView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
ptOrigin = point; //保存
bDraw = TRUE; //表示鼠标被按下
CView::OnLButtonDown(nFlags, point);
}
void CMapBigView::OnLButtonUp(UINT nFlags, CPoint point)
{
// // TODO: Add your message handler code here and/or call default
bDraw = FALSE; //表示鼠标弹起来
CView::OnLButtonUp(nFlags, point);
}
//MouseMove 消息
void CMapBigView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CClientDC dc(this);
if(TRUE == bDraw) //判断鼠标是否按下
{
dc.MoveTo(ptOrigin);
dc.LineTo(point);
ptOrigin = point;
}
CView::OnMouseMove(nFlags, point);
}