如何在ActiveX控件内部实现鼠标对圆的拖放,并显示坐标?
急...谢谢!!!

解决方案 »

  1.   

    这个问题跟实现一个自绘窗口是类似的,必须处理需要的鼠标消息(WM_LBUTTONDOWN/WM_LBUTTONUP/WM_MOUSEMOVE),在不同的消息中记录当前状态,比如CAPTURE状态、鼠标位置等等,然后在OnDraw里面根据状态重新绘制圆和坐标信息。
      

  2.   

    这里有一个例子,你可以参考一下。
    http://www.codeguru.com/cpp/g-m/gdi/gdi/print.php/c3657
      

  3.   


    如同一楼所说的,我是那样做的,但在自己建立的基于Dialog工程里测试控件时,
    发现控件没有响应相应的消息啊,为什么啊??
      

  4.   

    估计是前者,用spy++查下控件有没收到消息先
      

  5.   

    利用这三个事件
    WM_LBUTTONDOWN : 获取与原圆心的偏移量.
    WM_MOUSEMOVE: 动态计算新的圆半径.
    WM_LBUTTONUP: 重绘圆