韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

用vb6設(shè)計(jì)縮略圖技巧的圖片瀏覽器

用vb6設(shè)計(jì)縮略圖技巧的圖片瀏覽器

更新時(shí)間:2022-10-15 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

相信每個(gè)編程愛好者都非常熟悉ACD SEE,它的縮略圖察看功能和對種類繁多的圖片文件的支持使它成為使用最廣泛的圖片瀏覽軟件之一。現(xiàn)在,我們也可以輕松的設(shè)計(jì)一個(gè)具有縮略圖察看功能的圖片瀏覽器,它能夠支持JPG、GIF、JPEG、BMP、WMF、DIB、ICO、CUR等格式圖片文件。

(一)編程思路;

  性能良好的圖片瀏覽器首先要能夠支持廣泛的圖片文件格式 ,這一點(diǎn)VB6基本控件picture已經(jīng)為我們做好了。我們所要考慮的是如何將一幅圖片極其清晰的按照設(shè)定大小顯示到“容器”中——“容器”可以是多種多樣的,而且要充分利用動(dòng)態(tài)創(chuàng)建和卸載控件技術(shù),以便適應(yīng)不同目錄所含有的不同個(gè)數(shù)的圖片,當(dāng)然正確、有序排列縮略圖片也是非常關(guān)鍵的。

  我在這里向大家展示利用動(dòng)態(tài)創(chuàng)建COMMAND(按鈕)控件作為載體的實(shí)現(xiàn)方法,它不僅可以以縮略圖方式進(jìn)行圖片預(yù)覽和全屏圖片瀏覽,而且可以自動(dòng)隨窗體的變化進(jìn)行相應(yīng)的伸展——注意本文關(guān)于界面容器、縮略圖載體容器和縮略圖載體的概念。

(二)界面設(shè)計(jì);

  (1)添加四個(gè)command控件command(1——8)Style = 1 ’Graphical,caption屬性分別是“選擇”、“瀏覽”、“預(yù)覽”(縮略圖察看)、“上一張”、“下一張”、“向下”、“向上”、“退出”——這些按鈕用來進(jìn)行系統(tǒng)相關(guān)操作,它們是可以添加圖片的;

 。2)添加一個(gè)filelist控件filhidden,設(shè)置其 Pattern= "*.bmp;*.dib;*.rle;*.gif;*.jpg;*.wmf;*.emf;*.ico;*.cur",visible=fales——該文件列表控件用來讀取選中目錄下的所有圖片文件名稱,程序運(yùn)行時(shí)是不可見的;

 。3)添加picture控件picFrame作為界面容器;在其上面添加四個(gè)picture控件picSlide作為縮略圖載體容器,picload設(shè)置autosize=true作為緩沖圖片要以原格式裝載圖片,picThumb用來裝載縮略后的圖片;一個(gè)VScrollBarL控件vsbSlide——用來進(jìn)行圖片調(diào)整,以便在縮略圖較多時(shí)能夠進(jìn)行相應(yīng)的調(diào)整,picture1用來全屏顯示圖片;設(shè)置上述所有圖片控件ScaleMode=3’Pixel;它們用來進(jìn)行界面調(diào)整和縮略圖片的生成;

 。4)在縮略圖載體容器picslide上面添加命令按鈕command控件數(shù)組原型com(0),設(shè)置其 Style = 1 ’Graphical、Visible = 0 ;——用來作為縮略圖片的載體;

 。5)添加一個(gè)StatusBar控件St ——用來顯示有關(guān)的信息;

  (6)單擊"工程"菜單項(xiàng)目,選擇"部件",在部件對話框的"控件"欄目中選擇"MICROSOFT WINDOWS COMMON CONTROLS 6.0",確認(rèn)在它前面的復(fù)選框中有一個(gè)黑色的對號(hào),單擊"確認(rèn)",添加對該控件的引用。添加一個(gè)progressbar控件pb——用來顯示縮略圖的集成進(jìn)度;

 。7)添加定時(shí)器timer1——用來實(shí)行圖片的幻燈瀏覽;按層次調(diào)整上述控件到適當(dāng)位置(如圖片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

//本函數(shù)用來對圖片進(jìn)行縮放處理,生成縮略圖片
.......

Private Sub CreateThumbs()

//本函數(shù)用來創(chuàng)造縮略圖片,并且將它們放到足夠的

file://縮略圖載體com(i)中

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

//設(shè)置鼠標(biāo)指針為漏斗類型

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

//初始化縮略圖容器載體

Pr.Visible = True
Pr.Value = 0
Pr.Max = filHidden.ListCount
Pr.Min = 0

//啟動(dòng)進(jìn)度條

Com(0).Picture = LoadPicture
Com(0).Visible = False
If Com.Count > 1 Then
For i = 1 To Com.Count - 1
Unload Com(i)
Next
End If
$$$AGESEP$$$
//初始化縮略圖載體com

On Error Resume Next

file://忽略錯(cuò)誤

file://lFilCnt = filHidden.ListCount
For lIdx = 0 To filHidden.ListCount - 1
Load Com(lIdx)
Com(lIdx).Caption = filHidden.List(lIdx)
Com(lIdx).Visible = True
Pr.Value = 1
Next lIdx

//創(chuàng)建所需要的所有縮略圖載體

file://載體的個(gè)數(shù)等于選定目錄下圖片文件個(gè)數(shù)

Call Form_Resize

//對載體進(jìn)行排序

DoEvents
For lIdx = 0 To filHidden.ListCount - 1
picLoad.Picture = LoadPicture()
picThumb.Cls
picLoad.Picture = LoadPicture(Apath & filHidden.List(lIdx))
StretchBlt picThumb.hdc, 0, 0, picThumb.Width, picThumb.Height,picLoad.hdc, 0, 0, _ picLoad.ScaleWidth, picLoad.ScaleHeight, vbSrcCopy
Set Com(lIdx).Picture = picThumb.Image

//按順序?yàn)檩d體添加縮略圖片

DoEvents
Pr.Value = lIdx + 1
Next lIdx
Set picLoad.Picture = LoadPicture()
Set picThumb.Picture = LoadPicture()
Pr.Visible = False
Screen.MousePointer = 0

//釋放占用的資源、隱藏進(jìn)度條、恢復(fù)鼠標(biāo)指針

End Sub
.......
Private Sub filHidden_PathChange()
$$$AGESEP$$$
//當(dāng)文件目錄改變時(shí)計(jì)算出標(biāo)準(zhǔn)的目錄變量

file://顯示有關(guān)的目錄和圖片文件個(gè)數(shù)信息

file://調(diào)用縮略圖創(chuàng)建過程函數(shù)

//......

CreateThumbs
End Sub
Private Sub Form_Resize()

file://本函數(shù)用來對程序界面控件位置進(jìn)行相應(yīng)的調(diào)整

file://并且調(diào)整縮略圖的位置

Dim X As Long
Dim Y As Long
Dim lIdx As Long
Dim lCols As Long
If Me.WindowState <> vbMinimized Then
If Me.Width < 600 * Screen.TwipsPerPixelX Then
Me.Width = 600 * Screen.TwipsPerPixelX
ElseIf Me.Height < 378 * Screen.TwipsPerPixelY Then
Me.Height = 378 * Screen.TwipsPerPixelY
end if

//限定軟件界面的最小寬度和高度

Else
picFrame.Move 2, Command1.Height, Me.ScaleWidth - 11, Me.ScaleHeight - Command1.Height - St.Height
vsbSlide.Move picFrame.ScaleWidth - vsbSlide.Width, 0, vsbSlide.Width, picFrame.ScaleHeight
lCols = Int((picFrame.ScaleWidth - vsbSlide.Width) / Com(0).Width)
For lIdx = 0 To Com.Count - 1
X = (lIdx Mod lCols) * Com(0).Width
Y = Int(lIdx / lCols) * Com(0).Height
Com(lIdx).Move X, Y
Next lIdx
picSlide.Width = lCols * Com(0).Width
picSlide.Height = Int(Com.Count /lCols)*Com(0).Height
If Int(Com.Count / lCols) < (Com.Count / lCols) Then
picSlide.Height = picSlide.Height + Com(0).Height
End If
vsbSlide.Value = 0
vsbSlide.Max = picSlide.Height - picFrame.ScaleHeight
If vsbSlide.Max < 0 Then
vsbSlide.Max = 0
vsbSlide.Enabled = False
Else
vsbSlide.Enabled = True
vsbSlide.SmallChange = Com(0).Height
vsbSlide.LargeChange = picFrame.ScaleHeight
End If
End If
Pr.Top = St.Top + 8
Pr.Left = St.Panels(4).Left + 6
Picture1.Move (picFrame.Width - Picture1.Width) / 2, (picFrame.Height - Picture1.Height) / 2
End Sub
........
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
$$$AGESEP$$$
file://如果被全屏瀏覽的圖片較大時(shí)

file://可以用鼠標(biāo)拖動(dòng)圖片來瀏覽全貌

ReleaseCapture
SendMessage Picture1.hwnd, WM_SYSCOMMAND, SC_MOVE, 0
End Sub
.......
Private Sub vsbSlide_Change()

//當(dāng)縮略圖較多時(shí)可以移動(dòng)滑塊進(jìn)行瀏覽

picSlide.Top = -vsbSlide.Value
End Sub

(四)運(yùn)行調(diào)試

  本文程序展示了有關(guān)縮略圖預(yù)覽等的全部核心技術(shù),至于界面、縮略圖載體容器和載體可以由編程愛好者們自由發(fā)揮、改造。為了加快縮略圖集成速度,大家可以考慮使用多線程內(nèi)存文件映射技術(shù)——相信你很快就可以和ACD一較高下了!

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
精品人妻互换一区二区三区| 亚洲国产另类 国产精品国产免费| 女女互磨互喷水高潮les呻吟| 偷拍25位美女撒尿视频在线观看| 国产精品久久久精品| 天天操天天操天天色天天要| 成年人在线网站| 激情丁香久久| 成年人视频免费在线观看| 男人添女人下部高潮视频在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 黄色影院一级片| eeuss免费天堂影院| 7777精品伊人久久久大香线蕉完整版| 国产一卡二卡三卡| 免费在线日韩av| 久久久久久久欧美精品| 在线免费观看日本欧美爱情大片| 欧美一区二区精品久久911| 日韩欧美aⅴ综合网站发布| avtt在线播放| 亚州精品国产精品乱码不99按摩| 理论片在线不卡免费观看| 999在线观看精品免费不卡网站| 国产精品99久久久久| 午夜精品视频一区| 精品一区二区三区不卡| 亚洲高清在线免费| 91精品综合久久久久久五月天| 美女搞黄视频在线观看| 国产精品亚洲四区在线观看| 免费观看a级片| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲三级网址| 国产欧美一区二区三区沐欲| 日韩精品免费在线| 一级黄色片网站| 激情偷拍久久| 亚洲欧美精选| 亚洲天堂成人在线观看| 久久国产日本精品| 精品国产乱码久久久久久果冻传媒| 97caopor国产在线视频| 成人3d动漫网站| 久久久久久久网| 99久久伊人精品| 99久久亚洲精品日本无码| 亚洲av无码乱码在线观看性色| 免费日韩在线视频| 亚洲日本欧美中文幕| 午夜在线视频免费| 日韩av片永久免费网站| 亚洲国产精品久久久久久6q| 国产欧美精品一区二区三区-老狼| 亚洲精品日韩激情在线电影| 久久久欧美精品| 国产精品成人自拍| 一区二区三区午夜视频| 少妇又紧又色又爽又刺激视频| 精品久久久久久久久久久久包黑料| 欧美日本视频在线观看| 亚洲综合国产精品| 天堂在线视频免费| 日韩伦理一区二区三区av在线| 日本久久久精品视频| 波多野结衣在线一区二区| 亚洲精品国产一区二区精华液| 中文字幕理伦片免费看| 人在线成免费视频| 色视频免费版高清在线观看| 高清亚洲成在人网站天堂| 欧美美女在线| 日韩一区二区精品在线观看| 不卡视频在线播放| 男人天堂网站| 91大神免费观看| 欧美成人三级视频| 黄色动漫在线观看| 李宗瑞系列合集久久| 亚洲精品一区二区在线| 国产精品夜间视频香蕉| 日韩成人影院| 亚洲精品成人无码| 日本黄色免费观看| 中文字幕乱伦视频| 香蕉av福利精品导航| 成人免费在线观看视频| 欧美视频一区二区三区…| 先锋av资源网| 91在线网站视频| 欧美色黄视频| 7777精品久久久大香线蕉| 性开放的欧美大片| 欧美猛男gaygay网站| 久久人人九九| 91亚洲精品一区二区乱码| 久热精品在线视频| 视频在线观看免费影院欧美meiju| 性欧美videosex高清少妇| 日韩国产精品一区| 日韩视频在线一区二区三区| 国产精品色哟哟网站| 久久精品免费网站| 国产青青草在线| 99在线观看| 五月天综合激情| 岛国精品一区二区三区| 日本人妻丰满熟妇久久久久久| 国产99久久久国产精品成人免费| 成人羞羞国产免费| 欧美 日韩 国产精品免费观看| 天天爽夜夜爽一区二区三区| 精品人妻无码中文字幕18禁| 亚洲精品日韩久久久| 伦理在线一区| 久久九九精品视频| 嫩草一区二区三区| 99精品视频免费观看视频| 青草青青国产| 粗大的内捧猛烈进出在线视频| 免费在线日本| 免费网站永久免费观看| 青青草.com| 黄色污在线观看| 欧美极品在线视频| 黄色成人91| 欧美三级电影一区二区三区| 精品一区不卡| 最新国产成人在线观看| 婷婷在线视频观看| 成人福利视频| 国产亚洲精品久久久久久打不开| 一级日韩一区在线观看| 在线精品福利| 17c国产在线| 精品三级久久| 国产精品宾馆| 欧美三级黄视频| 亚洲第一页av| 久久亚洲色图| 一区二区三区视频免费视频观看网站| 玉米视频成人免费看| 在线视频福利一区| 国产在线不卡一卡二卡三卡四卡| 欧美激情在线一区二区三区| 高清在线一区| 少妇高潮毛片色欲ava片| 亚洲第一福利视频在线| 精品中文字幕一区二区三区av| 老妇喷水一区二区三区| 国产一级片中文字幕| 欧美疯狂做受xxxx富婆| 国产女人水真多18毛片18精品| 波多野结衣中文一区| 久久99免费视频| 美女网站视频黄色| 美女毛片一区二区三区四区最新中文字幕亚洲| 国产91精品网站| 亚洲成人三区| 99精品国产福利在线观看免费| 免费在线观看一区二区三区| 日韩女优av电影| 国产va免费精品观看精品视频| 久久久com| 国产一区二中文字幕在线看| 日韩精品一区二区在线| 五月婷婷色丁香| 日本亚洲视频在线| 免费av福利在线观看| 日日橹狠狠爱欧美超碰| 蜜臀尤物一区二区三区直播| 91人人爽人人爽人人精88v| 国内外成人免费在线视频| 亚洲精品国产成人| 欧美日韩一卡| 久久6免费高清热精品| 中文字幕av久久爽av| 欧美综合一区第一页| 日韩电影免费在线观看网站| 青青草国产免费自拍| 日日噜噜噜夜夜爽爽| 欧美日韩免费区域视频在线观看| 色欲av伊人久久大香线蕉影院| 欧美日韩国产精品一区二区三区四区| 国产精品热久久久久夜色精品三区| 四虎影视在线观看2413| 色婷婷狠狠五月综合天色拍| 国产精品一区二区免费在线观看| 日本午夜一本久久久综合| 免费看又色又爽又黄网站| 国产精品自在自线| 五月天亚洲一区| 麻豆传媒网站在线观看| av三级影院| 欧美一a一片一级一片| 中文字幕在线观看日| 亚洲调教一区| 久久视频国产精品免费视频在线| 成人动漫一区二区| 69堂成人精品视频免费| 男人c女人视频| 欧美大尺度激情区在线播放| 亚洲色无码播放| 欧美精品久久96人妻无码| 日韩专区在线播放| 日本欧美加勒比视频| 免费在线观看91| 91精品人妻一区二区三区蜜桃欧美| 精品1区2区3区| 欧美一区二区在线视频观看| 亚洲最新av网址| 亚洲欧美精品日韩欧美| jizz国产免费| 韩国福利在线| 国产乱对白刺激视频不卡| 午夜羞羞小视频在线观看| 日韩中文字幕在线播放| 亚洲一区二三| 婷婷国产在线综合| 日本电影亚洲天堂一区| 亚洲国产私拍精品国模在线观看| 粉嫩av四季av绯色av第一区| 成人片黄网站色大片免费毛片| 亚洲一区国产视频| 久久久一本精品| 三级欧美日韩| 国产网站一区二区| 亚洲中国最大av网站| 国内精彩免费自拍视频在线观看网址| 亚洲永久精品ww.7491进入| 亚洲国产综合在线| 亚洲国产精品一区二区三区| 韩国v欧美v日本v亚洲| 欧美一区二区三区成人久久片| wwwxx欧美| 成人美女黄网站| 国产视频在线观看一区| 欧美日韩在线影院| 不卡毛片在线看| 日韩欧美成人一区二区三区| 免费高清特黄a大片| 国模无码视频一区| 亚洲精品成a人ⅴ香蕉片| 久久人妻无码一区二区| 四季av一区二区三区| 亚洲一卡2卡三卡4卡2021四卡| 亚洲一区二区成人| 亚洲精品国产无天堂网2021| 国产精品久久久久久妇女| www.亚洲天堂.com| 一区二区三区在线观看av| 欧美综合一区二区| 香蕉成人app免费看片| 在线观看日韩欧美| 91沈先生播放一区二区| 国产日韩一区二区三区在线播放| 96精品久久久久中文字幕| 亚洲图片欧美色图| 日韩一区二区三区高清| 91大神影片| 蜜桃精品视频在线| 一区二区 亚洲| 韩国av电影免费观看| 六月丁香婷婷久久| 337p粉嫩大胆噜噜噜鲁| 亚洲欧美国产一区二区| 中文字幕在线视频久| 精品国产乱码一区二区三区| jizzjizzjizz亚洲女| 日韩精品中文字幕一区二区| 日本精品久久久久影院| 99久久激情| 天天干狠狠干| 麻豆av福利av久久av| 国产伦精品一区二区三区四区免费| 伊人久久视频| 人妻中文字幕一区| 国产精品美女久久| 国产剧情一区二区在线观看| 91精品在线一区二区| 亚洲乱码国产乱码精品天美传媒| 亚洲传媒在线| 日韩av手机在线| 蜜臀久久99精品久久一区二区| √资源天堂中文在线| 人人狠狠综合久久亚洲婷婷| 2024最新电影在线免费观看| 久久久久国产精品免费免费搜索| 日韩电影免费在线看| 欧美黑人双插| 农村少妇久久久久久久| 2019中文在线观看| 免费观看久久av| 中文字幕网站视频在线| gai在线观看免费高清| 国产一区二区精品在线| 欧美不卡福利| 欧美资源在线观看| 久久久久久免费视频| 欧美1区2区3| 激情五月婷婷小说| 久久99久国产精品黄毛片色诱| 老司机aⅴ在线精品导航| 国产精品久久久久久久久免费丝袜| 国产精品x8x8一区二区| 成人免费黄色| 欧美私密网站| aaa在线免费观看| 污视频网站在线免费观看| 欧美1区2区3区4区| 国产高清不卡| 欧美成人精品一区二区三区| 亚洲精品福利免费在线观看| 第一社区sis001原创亚洲| 在线看片国产福利你懂的| 亚洲日本护士毛茸茸| 一本色道久久综合亚洲二区三区| 国产亚洲人成a一在线v站| 国产成人黄色网址| 性欧美videossex精品| 色av一区二区| 成年人黄视频在线观看| 久久躁日日躁aaaaxxxx| 免费黄色网址网站| 午夜精品福利一区二区蜜股av| 在线观看视频二区| 亚洲国产精品一区二区第一页| 日韩欧美高清在线观看|