7,785
社区成员




Public Sub ShowPicture(ByVal FilePath As String)
Set Me.Picture = LoadPicture(FilePath)
End Sub
Option 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