我在SDI中绘制了一个图形,希望用鼠标拖动该图形使之位置随鼠标改变,当鼠标松开时确定该图形位置。本人不太精通,希望高手详细指点

解决方案 »

  1.   

    首先做一个标记bool bdown = false;
    在WM_LBUTTONDOWN消息相应中标记bdown = true;
    在WM_LBUTTONUP消息相应中得到鼠标当前位置,然后在移动图形
      

  2.   

    保存鼠标移动前的坐标oldpoint, 计算移动后的坐标差dp=point-oldpoint, 将图形位置移动dp, 重画。
      

  3.   

    你记住你所画的图形的特征点。然后记住鼠标单击的两次的位置。positionBefore,positionAfter.
    然后每次移动后再在特征点上加上positionAfter-positionBefore
    在重新画出来不就可以了?不过药剂的用反色把以前的图形再画一遍。
      

  4.   

    你把EMAIL发短消息告诉我,我这里有例子