久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

如何把網(wǎng)頁(yè)上的圖片導(dǎo)入VB圖片框中并顯示出來(lái)

 hqpek 2017-03-13

如何把網(wǎng)頁(yè)上的圖片導(dǎo)入VB圖片框中并顯示出來(lái),。

真心學(xué)者9 | 瀏覽 1279 次
推薦于2016-08-03 14:07:28 最佳答案
第一種方法:如果知道圖片的URL,,那么可以直接在Picture1中顯示:

Private Declare Function OleLoadPicturePath Lib "oleaut32.dll" (ByVal szURLorPath As Long, ByVal punkCaller As Long, ByVal dwReserved As Long, ByVal clrReserved As OLE_COLOR, ByRef riid As TGUID, ByRef ppvRet As IPicture) As Long

Private Type TGUID
Data1 As Long
Data2 As Integer
Data3 As Integer
Data4(0 To 7) As Byte
End Type

Public Function LoadPicture(ByVal strFileName As String) As Picture
Dim IID As TGUID
With IID
.Data1 = &H7BF80980
.Data2 = &HBF32
.Data3 = &H101A
.Data4(0) = &H8B
.Data4(1) = &HBB
.Data4(2) = &H0
.Data4(3) = &HAA
.Data4(4) = &H0
.Data4(5) = &H30
.Data4(6) = &HC
.Data4(7) = &HAB
End With
On Error GoTo LocalErr
OleLoadPicturePath StrPtr(strFileName), 0&, 0&, 0&, IID, LoadPicture
Exit Function
LocalErr:
Set LoadPicture = VB.LoadPicture(strFileName)
Err.Clear
End Function

Private Sub Command1_Click()
Picture1.Picture = LoadPicture("http://www.baidu.com/img/bdlogo.gif")
End Sub

第二種方法:如果知道圖片的URL,,那么可以先把圖片下載到本地,,再在Picture1中顯示:

Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long

Private Sub Command1_Click()
URLDownloadToFile 0&, "http://www.baidu.com/img/bdlogo.gif", App.Path & "\bdlogo.gif", 0&, 0&
Picture1.Picture = LoadPicture(App.Path & "\bdlogo.gif")
End Sub

第三種方法:如果不知道圖片URL,,但知道網(wǎng)頁(yè)的URL,,那么可以用WebBrowser控件顯示網(wǎng)頁(yè),,再?gòu)闹姓业叫枰膱D片顯示到Picture1中:

Private Sub Command1_Click()
Dim CtrlRange As Object, img As Object
Set CtrlRange = WebBrowser1.Document.body.createControlRange
For Each img In WebBrowser1.Document.images
If InStr(img.src, "bdlogo") Then
CtrlRange.Add img
CtrlRange.execCommand "Copy"
Picture1.Picture = Clipboard.GetData
Exit For
End If
Next
End Sub

Private Sub Form_Load()
WebBrowser1.Navigate "http://www.baidu.com"
End Sub

以上方法都可以顯示百度首頁(yè)的那個(gè)Logo圖片,。相比而言,第一種方法是最好的,,別看它代碼最多,,但它是完全用代碼實(shí)現(xiàn)的,沒(méi)有借助其他控件,,也沒(méi)有產(chǎn)生中間文件,,用起來(lái)就好像網(wǎng)上的圖片就是自己硬盤(pán)中的圖片一樣;第二種方法代碼最簡(jiǎn)單,,但它會(huì)產(chǎn)生硬盤(pán)文件,,不過(guò)如果你恰巧需要下載文件的(就是說(shuō)不但要顯示,還想利用這個(gè)圖片做其他操作),,那么這個(gè)方法就是最佳選擇了,;第三種方法最復(fù)雜,需要用到網(wǎng)頁(yè)控件,而且要用剪貼板過(guò)渡,,不過(guò)如果你的軟件本來(lái)就是需要用到網(wǎng)頁(yè)控件的,,或者你想獲得同一網(wǎng)頁(yè)的多張圖片,那么這又是不二選擇了,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多