用C++如何实现显示图像的拖拽

来源:百度知道 编辑:UC知道 时间:2024/06/04 15:06:40
当图像大于显示窗口时,希望不出现滚动条,可以用鼠标拖拽图像。
就是有点像电子地图里那样,或者是像pdf里,用鼠标托着文档看。

请问,如何实现呢??

1 .写个窗口不添加滚动条
2 .添加鼠标移动事件,里面判断是否按下鼠标左键.
是则根据鼠标坐标,改变图片显示位置.
(可以先获取鼠标按下的坐标(x1,y1)
后每移动一次获取鼠标移动后的坐标(x2,y2)
,求出横坐标,与纵坐标的差,x=x1-x2,y=y1-y2) 然后将图片的位置移动(x,y)即可)

这种在VC里实现起来并不困难,俗称的大地图嘛,
先将图象保存到一个对象中,然后处理窗口中尺寸变化,鼠标事件
等等