代码如下:::BeginPath(_hdc);
::MoveToEx(_hdc, x1, y1, NULL);
::LineTo(x2, y2);::EndPath(_hdc);为什么直线会画不出来呢 ???如果画直线函数放到BeginPath 和 EndPath 之外 就可以画的出来了 ,请大侠帮忙解释下,谢谢~~

解决方案 »

  1.   

    ::BeginPath(_hdc); 
    ::MoveToEx(_hdc, x1, y1, NULL); 
    ::LineTo(_hdc, x2, y2); ::EndPath(_hdc); 
    ::StrokePath(_hdc);
      

  2.   


    加了StrokePath 好像也没有用呢 ?
    我试过了 
      

  3.   

    ::BeginPath和::EndPath是创建路径,当然不会显示出来了,加::StrokePath(_hdc); 就行了。
      

  4.   


    奇怪可是我真的加了这句的呢 ,我是在DLL 中描画的。
    回头再试试,谢谢了~
      

  5.   

    奇怪可是我真的加了这句的呢 ,我是在DLL 中描画的。 
    回头再试试,谢谢了~
    ========
    DLL中的,那么_hdc正确吗?
      

  6.   


    恩,我从view 中传进去的。不用Begin end 语句是可以画出来的,所以 hdc 没有问题,