我在picture1控件中加载了一个图形,怎样实现 窗口缩放的时候,里面的图形也是等
比例的缩放,能给点代码吗
比例的缩放,能给点代码吗
解决方案 »
- 为什么同一个界面下单击和双击并存?
- MSFlexGrid使用单元格合并功能后,选中某行不反蓝了,怎么才能反蓝?
- 江湖救急!!!,如果设计这样的数据库;字段可能有上千
- 如何判断sqlserver登陆的用户类型?谢谢
- 用mixer API控制系统音量的问题100 求解
- 急!急!急!要自动生成排课系统
- VB 编码规范
- 用Inet1.OpenURL时,有一些网站用这种方法页面只能读一半,不知道原因。立刻给分,急
- 急!!! 那位大虾有Xceed Zip version 3.5压缩控件的注册方法,马上给分!
- 我用vb自己编的POP3邮件服务器,希望大家提意见。
- 数据库如何利用VB来导入导出到TXT文件(格式为自定义的)最快最好,请指教?
- 请问怎么才能取得标题栏的高度呢?谢谢!
实现代码如下:
Private Sub Form_Resize()
Picture1.Height=Me.Height
Picture1.Width=Me.Height
Picture1.Top=0
Picture1.Left=0
End Sub
是实现图片贴于整个窗口
Private Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hdc As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
Private Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
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
Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC 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 dwRop As Long) As Long
Private Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Const SRCCOPY = &HCC0020Dim memdc As Long
Dim membmp As Long
Dim oldbmp As Long
Dim xx As Long
Dim yy As Long
Private Sub Form_Load()
Load Me
Me.Hide
memdc = CreateCompatibleDC(Me.hdc)
xx = Me.ScaleWidth / 15
yy = Me.ScaleHeight / 15
membmp = CreateCompatibleBitmap(Me.hdc, xx, yy)
oldbmp = SelectObject(memdc, membmp)
Me.AutoRedraw = True
Me.Picture = LoadPicture("d:\desktop\install0.bmp")
BitBlt memdc, 0, 0, xx, yy, Me.hdc, 0, 0, SRCCOPY
Set Me.Picture = Nothing
Me.Cls
StretchBlt Me.hdc, 0, 0, Me.ScaleWidth / 15, Me.ScaleHeight / 15, memdc, 0, 0, xx, yy, SRCCOPY
Me.Show
End SubPrivate Sub Form_Resize()
Me.Cls
StretchBlt Me.hdc, 0, 0, Me.ScaleWidth / 15, Me.ScaleHeight / 15, memdc, 0, 0, xx, yy, SRCCOPY
End SubPrivate Sub Form_Unload(Cancel As Integer)
SelectObject memdc, oldbmp
DeleteObject membmp
DeleteDC memdc
End Sub