在Picture Control中有一张bmp图片,怎样实现按住鼠标左键并托动鼠标使bmp图片在控件内平滑移动的功能?

解决方案 »

  1.   

    在L_BUTTONDOWN和MOUSEMOVE中处理
    获取鼠标的的位置,如果在BMP图片的范围内按下左键,则允许在MOUSEMOVE中进行你的BMP图拖动
      

  2.   

    鼠标判断已经做好了,现在就是想知道怎么让它动。用bitblt?
      

  3.   

    楼上的能详细说一下吗?我的图片是通过SetBitmap()方法设置的。怎样通过bitblt函数移动?
      

  4.   

    你把图片画在ScrollView里,图片比ScrollView的可视区域大,你就在OnMouseMove时SetSroll,注意将ScrollView的横竖滚动条隐藏掉,效果和AcdSee差不多
      

  5.   


     看MSDN,把BitBlt的参数都理解好,应该问题就不大了