//鼠标按下消息响应函数
CPoint ptOrigin; //定义一个点,用于存储画线的起点
void CMapBigView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
ptOrigin = point; //保存
CView::OnLButtonDown(nFlags, point);
}
void CMapBigView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CClientDC dc(this ); //获取设备描述表对象,this代表 那个窗口的视图区
// 自身构造时调用GetDC(), 析构时调用ReleaseDC()
// GetParent() 获取父窗口的DC
// CWindowDC dc(GetDesktopWindow()); //获得整个最大窗口的DC
//GetDesktopWindow(); 获得桌面DC
CPen pen(PS_SOLID, 2, RGB(255, 0, 0)); //创建一支画笔
//参数:画笔样式, 线宽, 颜色
CPen *pOldPen = dc.SelectObject(&pen); //把画笔选入当前DC中
dc.MoveTo(ptOrigin); //移动到起点
dc.LineTo(point);//画线
dc.SelectObject(&pen); //恢复画笔
CView::OnLButtonUp(nFlags, point);
}