在VB中,如何让背景图片铺满整个Form,代码如下:

'* ************************************************************** *
'*    程序名称:MDIForm1.frm
'*    程序功能:让背景图片铺满整个MDIForm窗口
'*    作者:lyserver
'*    联系方式:http://blog.csdn.net/lyserver
'* ************************************************************** *
Dim WithEvents picBackground As PictureBox

Private Sub MDIForm_Load()
    Set picBackground = Me.Controls.Add("VB.PictureBox", "picBackground")
    picBackground.Appearance = 0
    picBackground.BorderStyle = 0
    picBackground.Align = 0
    picBackground.ScaleMode = vbPixels
    picBackground.AutoRedraw = False
    Set picBackground.Picture = LoadPicture("g:\me.jpg")
    picBackground.Visible = True
End Sub

Private Sub MDIForm_Resize()
    picBackground.Move 0, 0, Me.Width, Me.Height
End Sub

Private Sub MDIForm_Unload(Cancel As Integer)
    Me.Controls.Remove "picBackground"
End Sub

Private Sub picBackground_Paint()
    Dim i As Long, j As Long, w As Long, h As Long

w = picBackground.ScaleX(picBackground.Picture.Width, vbHimetric, vbPixels)
    h = picBackground.ScaleY(picBackground.Picture.Height, vbHimetric, vbPixels)
    For i = 0 To Me.Width \ 15 \ w + 1
        For j = 0 To Me.Width \ 15 \ h + 1
            picBackground.PaintPicture picBackground.Picture, i * w, j * h
        Next
    Next
End Sub
'* ************************************************************** *
'*    程序名称:MDIForm1.frm
'*    程序功能:让背景图片铺满整个MDIForm窗口
'*    作者:lyserver
'*    联系方式:http://blog.csdn.net/lyserver
'* ************************************************************** *
Dim WithEvents picBackground As PictureBox

Private Sub MDIForm_Load()
    Set picBackground = Me.Controls.Add("VB.PictureBox", "picBackground")
    picBackground.Appearance = 0
    picBackground.BorderStyle = 0
    picBackground.Align = 0
    picBackground.ScaleMode = vbPixels
    picBackground.AutoRedraw = False
    Set picBackground.Picture = LoadPicture("g:\me.jpg")
    picBackground.Visible = True
End Sub

Private Sub MDIForm_Resize()
    picBackground.Move 0, 0, Me.Width, Me.Height
End Sub

Private Sub MDIForm_Unload(Cancel As Integer)
    Me.Controls.Remove "picBackground"
End Sub

Private Sub picBackground_Paint()
    Dim i As Long, j As Long, w As Long, h As Long

w = picBackground.ScaleX(picBackground.Picture.Width, vbHimetric, vbPixels)
    h = picBackground.ScaleY(picBackground.Picture.Height, vbHimetric, vbPixels)
    For i = 0 To Me.Width \ 15 \ w + 1
        For j = 0 To Me.Width \ 15 \ h + 1
            picBackground.PaintPicture picBackground.Picture, i * w, j * h
        Next
    Next
End Sub

由于没有看清楚问题,后来才知道这个朋友是想让背景图片铺满整个MDIForm窗口,而MDIForm与Form有一些区别,上述代码根本实现不了,于是便重新写了以下代码:

摘自:在VB中如何让背景图片铺满整个MDIForm


更多精彩>>>

在VB中如何让背景图片铺满整个MDIForm相关推荐

  1. HTML+CSS实现背景图片铺满页面的方法

    HTML+CSS实现背景图片铺满页面的方法 针对页面背景图片我整理了几种方法仅供参考 一.DIV中添加背景图片 二.img中设置背景图片 三.Body中设置背景图片 结语 针对页面背景图片我整理了几种 ...

  2. php如何把图片铺满,用Dreamweaver8设计网页,怎样使背景图片铺满全屏?

    楼主说的是要背景图片只出现一次,而且是铺满全屏的吧!这是不可能的,背景图片是不能用代码控制它的大小的,它是多大,做背景的时候就只能是多大!最多是重复N个图片 我们在网页制作过程中,尤其是初学的人们读喜 ...

  3. VUE动态变换背景图片的实现 +背景图片铺满+ 一般路由的配置

    一 .动态变换背景图片的实现 代码如下: <template><div class="body" v-loading="loading" :s ...

  4. 写网页的那些小总结——背景图片透明,背景图片铺满页面

    1.使用opacity属性会让背景图片和盒子中的文字内容都透明,如果想要背景图片透明,文字内容不透明,就可以使用以下代码: 某例子: background: rgba(255,255,255,0.6) ...

  5. 网页背景图片铺满手机屏幕

    主要用于网页端开发页面,图片需要适应手机屏幕大小的场景(但是不推荐手机和PC端使用一套前端) 一 效果图 二 代码 <!DOCTYPE html> <html> <hea ...

  6. 利用css将背景图片铺满整个屏幕

    方法一: <!DOCTYPE html> <html><head><meta charset="UTF-8"><meta ht ...

  7. html背景图片不重叠铺满,html中背景图片铺满页面没有重复的效果

    刚开始设置背景图片的时候,能铺满页面,但是没有全部把页面展现出来,经过一番查资料,才搞明白.如下: background: url(../../../assets/login/login-backgr ...

  8. Vue-cli 中为单独页面设置背景图片铺满全屏的方法

    Vue-cli 中为单独页面添加张背景图片从而达到铺满全屏的方法 <template><div id="logo"></div> </te ...

  9. HTML让背景图片铺满整个图片

    有时候我们加入背景图片时,会由于图片的大小不一致,导致图片进行平铺,以下代码可以解决这个问题 <style> body {background:url("./images/bac ...

最新文章

  1. python读取xml文件报错ValueError: multi-byte encodings are not supported
  2. 神了!阿里资深大牛熬夜整理Python学习路线,终于开放了
  3. python怎么开发安卓程序_怎样用python开发安卓app-到底如何使用Python开发Android程序.txt...
  4. Geospark-SQL加载SHP数据
  5. 服务器硬盘维修工具,服务器硬盘镜像备份和恢复工具_OO DiskImage Server V8.5.39 服务器版...
  6. MemoryStream 反序列化的报错问题
  7. ThreadLocal的两种用法
  8. Node的异步与java的异步_node.js和异步编程回文
  9. C#题目及答案(1)
  10. 反射——类(Class)
  11. 智商税?苹果1.8米连接线卖949元、3米的1169元被吐槽:高攀不起
  12. 计算机视觉实战(十五)背景建模 (附完整代码)
  13. flask框架+pygal+sqlit3搭建图形化业务数据分析平台
  14. slub分配流程-kmem_cache_alloc函数
  15. Oracle Ravello的学习资料
  16. vue当前浏览器是否为ie_vue判断当前浏览器为IE低版本,给出升级提示;IE11及其他浏览器正常使用...
  17. 微软Excel 2007 框里打钩/打钩的方框选择
  18. windows许可证即将过期 win10的解决办法
  19. 第五届蓝桥杯——java c组 1/a 的分数称为单位分数
  20. SQL 面试用题(重点)

热门文章

  1. AI 专利之争:小米超华为,国家电网才是大 Boss?
  2. Facebook 十五年,扎克伯格回到了工程师的原点
  3. 电竞大数据平台 FunData 的系统架构演进
  4. 全球开发者大调查:编程始于少年,Python 成最爱
  5. 当程序员没了互联网,该如何继续学习写代码?
  6. mysql odb驱动_odb C++访问mysql数据库,从安装到写入
  7. 安装php服务器,安装php服务器环境的方法
  8. Oracle故障:Breaking the connection before proto/dty negotiation, error raised 3136
  9. 分布式事务之TCC服务设计和实现注意事项!
  10. 上采样层什么意思_佛前上三柱香、磕三个头是什么意思!