如何给图片框或图像框加滚动条?
谢谢回复!

解决方案 »

  1.   

    在图片框外面再放个图片框,用SetWindowLong()给外面的图片框加上滚动条样式(具体看MSDN),然后用SubClass截获消息,对滚动条消息响应,用Move方法移动里面的图片。如果嫌麻烦,也可下个空件来使。
      

  2.   

    直接放垂直的和水平的两个SCROOLBAR控件,然后在滚动条的事件中使用PICTURE控件的PAINTPICTURE方法来显示不同位置的图像就可以了.程序比较简单的.
    楼上的方法使用MOVE不是不可以,但是还需要在PICTURE旁边加上个框遮住不显示的部位,或者需要把PICTURE控件放在另一个控件容器中,或者把PICTURE做得和窗体一样大,都不是很容易的方法.
      

  3.   

    图片框picture1做容器,图片框picture2是picture1内的图片框,设置picture2比picture1大(里面的大),里面的picture2放图片。在外面的picture1加一个滚动条。
    当里面的picture2的top为负数时,图片picture2的顶部就被盖住了,
    当里面的picture2的left为负数时,图片picture2的左部就被盖住了。
    根据这个道理,就可以设计你的效果了。我写过,思路是这样,很简单的。
      

  4.   

    哦,图形框是不提供滚动条的,但可用autosize来控制图形大小!