请问怎样给form或picturebox加上滚动条?
我有一张大图,要原样放到一个较小的picturebox里,所以需要加上滚动条,好方便查看。有什么办法吗?
[解决办法]
(1)setwindowlong,设置窗口样式,增加滚动条,同时拦截几个消息,使用scrollwindow滚动客户区。缺点是比较繁琐,但是这是windows最标准的办法。
(2)使用一个第三方控件,来给picturebox增加滚动条,推荐这个方法。
(3)使用VB的水平滚动条、垂直滚动条控件,并且嵌套2个picturebox,里面的原始大小,外面的两侧放置滚动条,并且使用move方法移动,来模拟,优点是方便,缺点是不美观。(参考:http://www.freevbcode.com/ShowCode.asp?ID=4783)
[解决办法]
自己添加滚动条(垂直、水平)
1、取得图片的大小(宽*高)。
2、取得图片框的大小。
3、设置水平滚动条的最大值为图片的宽,垂直滚动条的最大值为图片的高。
3、点击滚动条来修改位置,相应的使用BitBlt来移动图片。
[解决办法]