当前位置: 网学 > 编程文档 > VB > 正文

用vb6设计缩略图功能的图片浏览器

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/16
下载{$ArticleTitle}原创论文样式

相信每个编程爱好者都非常熟悉ACD SEE,它的缩略图察看功能和对种类繁多的图片文件的支持使它成为使用最广泛的图片浏览软件之一。现在,我们也可以轻松的设计一个具有缩略图察看功能的图片浏览器,它能够支持JPG、GIF、JPEG、BMP、WMF、DIB、ICO、CUR等格式图片文件。

(一)编程思路;

  性能良好的图片浏览器首先要能够支持广泛的图片文件格式 ,这一点vb6基本控件picture已经为我们做好了。我们所要考虑的是如何将一幅图片极其清晰的按照设定大小显示到“容器”中——“容器”可以是多种多样的,而且要充分利用动态创建和卸载控件技术,以便适应不同目录所含有的不同个数的图片,当然正确、有序排列缩略图片也是非常关键的。

  我在这里向大家展示利用动态创建COMMAND(按钮)控件作为载体的实现方法,它不仅可以以缩略图方式进行图片预览和全屏图片浏览,而且可以自动随窗体的变化进行相应的伸展——注意本文关于界面容器、缩略图载体容器和缩略图载体的概念。

(二)界面设计;

  (1)添加四个command控件command(1——8)Style = 1 ’Graphical,caption属性分别是“选择”、“浏览”、“预览”(缩略图察看)、“上一张”、“下一张”、“向下”、“向上”、“退出”——这些按钮用来进行系统相关操作,它们是可以添加图片的;

  (2)添加一个filelist控件filhidden,设置其 Pattern= "*.bmp;*.dib;*.rle;*.gif;*.jpg;*.wmf;*.emf;*.ico;*.cur",visible=fales——该文件列表控件用来读取选中目录下的所有图片文件名称,程序运行时是不可见的;

  (3)添加picture控件picFrame作为界面容器;在其上面添加四个picture控件picSlide作为缩略图载体容器,picload设置autosize=true作为缓冲图片要以原格式装载图片,picThumb用来装载缩略后的图片;一个VScrollBarL控件vsbSlide——用来进行图片调整,以便在缩略图较多时能够进行相应的调整,picture1用来全屏显示图片;设置上述所有图片控件ScaleMode=3’Pixel;它们用来进行界面调整和缩略图片的生成;

  (4)在缩略图载体容器picslide上面添加命令按钮command控件数组原型com(0),设置其 Style = 1 ’Graphical、Visible = 0 ;——用来作为缩略图片的载体;

  (5)添加一个StatusBar控件St ——用来显示有关的信息;

  (6)单击"工程"菜单项目,选择"部件",在部件对话框的"控件"栏目中选择"MICROSOFT WINDOWS COMMON CONTROLS 6.0",确认在它前面的复选框中有一个黑色的对号,单击"确认",添加对该控件的引用。添加一个progressbar控件pb——用来显示缩略图的集成进度;

  (7)添加定时器timer1——用来实行图片的幻灯浏览;按层次调整上述控件到适当位置(如图片1所示);



(三)程序源代码;

Option Explicit
Dim Apath As String, Pi As Integer, bZ As Integer
.

Private Declare Function StretchBlt Lib "GDI32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal XSrc As Long, ByVal YSrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long

//本函数用来对图片进行缩放处理,生成缩略图片
.

Private Sub CreateThumbs()

//本函数用来创造缩略图片,并且将它们放到足够的

file://缩略图载体com(i)中

Dim lIdx As Long
Dim lFilCnt As Long
Dim sText As String, i As Integer
Screen.MousePointer = vbHourglass

//设置鼠标指针为漏斗类型

picSlide.Move 0, 0, Com(0).Width, Com(0).Height
picSlide.Visible = True

//初始化缩略图容器载体

Pr.Visib

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号