先把icon画到picture上面去,再付给command控件Call DrawIcon(Picture1.hdc, 0, 0, handle)
If handle <> 0 Then
DestroyIcon (handle)
handle = 0
End If
If handle <> 0 Then
DestroyIcon (handle)
handle = 0
End If
解决方案 »
- winsock连接ftp服务器的问题,为什么传送的回车换行都成了回车?
- 如何设置msflexgrid的某个cell里的某几个字的颜色???
- 结交天下编程高手
- 用vb的表格控件如何实现记录的翻页功能
- 请问在程序中调用其它程序?(涉及挖口API)
- 已知在国际象棋棋盘内有任意两个棋子A和B,在它们的连接线路上有若干个其他棋子阻碍,但A和B之间可以折线连接, 求A和B的连接折线中最短
- 二进制运算?
- VB读取多个EXCEL文档 用水晶报表显示时的排序问题
- 如何在VB中引用ASP.dll?
- VB可以编DirectX程序了!!!
- 有人知道在2个数相除以后,如何做到保留4位小数??
- 有没有API比较好的中文的帮助
Public Declare Function DrawIconEx Lib "user32" (ByVal hdc As Long, ByVal xLeft As Long, ByVal yTop As Long, ByVal hicon As Long, ByVal cxWidth As Long, ByVal cyWidth As Long, ByVal istepIfAniCur As Long, ByVal hbrFlickerFreeDraw As Long, ByVal diFlags As Long) As LongDrawIconEx Picture1.HDC,0,0,hicon,32,32,0,0,&H3
然后Command1.Picture=Picture1.Image
lpPictDesc As PictDesc, _
riid As IID, _
ByVal fPictureOwnsHandle As Long, _
ipic As IPicture)
Private Type IID
Data1 As Long
Data2 As Integer
Data3 As Integer
Data4(0 To 7) As Byte
End TypePrivate Type PictDesc
cbSizeofStruct As Long
picType As Long
hgdiobj As Long
hPalOrXYExt As Long
End Type
Public Function IconToPicture(ByVal hIcon As Long) As IPicture
Dim ipic As IPicture
Dim picdes As PictDesc, iidIPicture As IID If hIcon = 0 Then Exit Function
picdes.cbSizeofStruct = Len(picdes)
picdes.picType = 3
picdes.hgdiobj = hIcon
' Fill in magic IPicture GUID {7BF80980-BF32-101A-8BBB-00AA00300CAB}
iidIPicture.Data1 = &H7BF80980
iidIPicture.Data2 = &HBF32
iidIPicture.Data3 = &H101A
iidIPicture.Data4(0) = &H8B
iidIPicture.Data4(1) = &HBB
iidIPicture.Data4(2) = &H0
iidIPicture.Data4(3) = &HAA
iidIPicture.Data4(4) = &H0
iidIPicture.Data4(5) = &H30
iidIPicture.Data4(6) = &HC
iidIPicture.Data4(7) = &HAB
OleCreatePictureIndirect picdes, iidIPicture, True, ipic
Set IconToPicture = ipic
Set ipic = Nothing
End Function