用点画线?给你2个画线函数试试吧
// 画直线
void CDrawPic::DrawLine(CDC * pdc, 
int x1, int y1, // 起点
int x2, int y2, // 终点
int style, // 风格:PS_SOLID PS_DASH 等
int pen, // 笔宽
COLORREF color) // 画笔颜色
{
CPen pn;
pn.CreatePen(style,pen,color);
pdc->SetBkMode(TRANSPARENT); // 设置透明背景
CPen* oldP=pdc->SelectObject(&pn);
pdc->MoveTo(x1,y1);
pdc->LineTo(x2,y2); pdc->SelectObject(oldP);
}void CDrawPic::DrawLine(CDC * pdc, 
POINT p1, // 起点
POINT p2, // 终点
int style, // 风格:PS_SOLID PS_DASH 等
int pen, 
COLORREF color)
{
DrawLine(pdc,p1.x,p1.y,p2.x,p2.y,style,pen,color);
}