我刚好做过这样的一个事,也是画箭头,不过不知你说的Word里的箭头是什么意思.
如果需要,可以把代码给你。

解决方案 »

  1.   

    如果能把代码给我,那实在太好了!我的E-MAIL是[email protected].谢谢!
      

  2.   

    //画箭头线
    CPoint point[3],center;//center为底边中点
    int arrowlength=10;//箭头长度
    int arrowsize=5;//箭头底边半宽
    double linelength=sqrt(sqr(x2-x1)+sqr(y2-y1));//直线长度
    double sinangle=(double)(y1-y2)/linelength;
    double cosangle=(double)(x2-x1)/linelength;
    point[0].x=x2;
    point[0].y=y2;

    center.x=x2-(int)(arrowlength*cosangle);
    center.y=y2+(int)(arrowlength*sinangle); point[1].x=center.x+arrowsize*(y1-y2)/linelength;
    point[1].y=center.y+arrowsize*(x2-x1)/linelength;                  point[2].x=center.x-arrowsize*(y1-y2)/linelength;
    point[2].y=center.y-arrowsize*(x2-x1)/linelength;
            
    CRgn rgn;
    rgn.CreatePolygonRgn(point, 3, ALTERNATE);
            
    pDC->MoveTo(x1,y1);
    pDC->LineTo(x2,y2);

    pDC->Polygon(point,3);
    CBrush brush;
    brush.CreateStockObject(BLACK_BRUSH);
    pDC->FillRgn(&rgn,&brush); brush.DeleteObject();