7,788
社区成员
发帖
与我相关
我的任务
分享Public Sub ShowPicture(ByVal FilePath As String)
Set Me.Picture = LoadPicture(FilePath)
End SubOption Explicit
Private Declare Function MulDiv Lib "kernel32" (ByVal nNumber As Long, ByVal nNumerator As Long, ByVal nDenominator As Long) As Long
Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long
Private Const LOGPIXELSX = 88
Private Const HIMETRIC_INCH = 2540
Public Sub PaintForm(ByVal Strpath As String, F As Form)
Dim pic As StdPicture
Set pic = LoadPicture(Strpath)
Dim nWidth, nHeight
nWidth = MulDiv(pic.Width, GetDeviceCaps(Me.hdc, LOGPIXELSX), HIMETRIC_INCH)
nHeight = MulDiv(pic.Height, GetDeviceCaps(Me.hdc, LOGPIXELSX), HIMETRIC_INCH)
pic.Render F.hdc, 0, 0, nWidth, nHeight, 0, pic.Height, pic.Width, -pic.Height, 0
F.Refresh '如果form1.autoredraw=true,哪么,这是必须的,如果=false,有这一句就看不到
End Sub
Public Sub AddPic(PicPath As String)
dim pic as picturebox
set pic=controls.add("VB.PictureBox","pic")
with pic
.visible=true
.height=1600
.width=2000
.top=0
.left=0
end eith
set pic.Picture = LoadPicture(PicPath)
End Sub