就是在一个控件上点击后再在另一个控件上单击则自动连一条直线。因为这个控件同时要支持可在VIEW中自由拖动,所以我原先提供了一个ONLBUTTONB(在控件中就是LBUTTONDOWN)的事件,即写了下面的语句:
to->postmessage(WM_NCLBUTTONDOWN, HITCAPTION, MAKELPARAM(x,y))
这之后我再想实现传鼠标左键的事件出来给父窗口就不行了,为什么呢?
但如果只是在两个控件上单击,可以得到准确的坐标,但我不能用这个坐标来画线,是不是画线时的DC的问题?说得不是很清楚,请大家原谅,谢谢!

解决方案 »

  1.   

    已解决,其实是这样的,在一个控件上单击时触发的是该控件的OnLButtonDown方法(即提供出来的Event),这时由该控件提供鼠标左键按下时在屏幕上的坐标point1,然后在另一个控件上单击时其实是触发的View的OnLButtonDown事件,这时就用参数里的Point点即可,然后在View::OnDraw中
      pDC->MoveTo(point1);
      pDC->LineTo(point);
    就可以画出线了。