^^ 创建setup类型的进度条(vb6) ^^

       ^^             创建setup类型的进度条(vb6)          ^^

  1. 新建一个工程
  2. 增加一个picture box和command button
  3. 加入下面的代码:
    Dim tenth As Long
    '条件编译
    #If Win32 Then
    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
    #Else
    Private Declare Function BitBlt Lib "GDI" (ByVal hDestDC As _
    Integer, ByVal x As Integer, ByVal y As Integer, ByVal nWidth _
    As Integer, ByVal nHeight As Integer, ByVal hSrcDC As Integer, _
    ByVal xSrc As Integer, ByVal ySrc As Integer, ByVal dwRop As _
    Long) As Integer
    #End If
    
    Sub UpdateStatus(FileBytes As Long)
    '--------------------------------------------------------------------
    ' 更新Picture1 status bar
    '--------------------------------------------------------------------
        Static progress As Long
        Dim r As Long
        Const SRCCOPY = &HCC0020
        Dim Txt$
        progress = progress + FileBytes
        If progress > Picture1.ScaleWidth Then
            progress = Picture1.ScaleWidth
        End If
        Txt$ = Format$(CLng((progress / Picture1.ScaleWidth) * 100)) + "%"
        Picture1.Cls
        Picture1.CurrentX = _
        (Picture1.ScaleWidth - Picture1.TextWidth(Txt$)) / 2
        Picture1.CurrentY = _
        (Picture1.ScaleHeight - Picture1.TextHeight(Txt$)) / 2
        Picture1.Print Txt$
        Picture1.Line (0, 0)-(progress, Picture1.ScaleHeight), _
        Picture1.ForeColor, BF
        r = BitBlt(Picture1.hDC, 0, 0, Picture1.ScaleWidth, _
            Picture1.ScaleHeight, Picture1.hDC, 0, 0, SRCCOPY)
    End Sub
    
    Private Sub Command1_Click()
        Picture1.ScaleWidth = 109
        tenth = 10
        For i = 1 To 11
            Call UpdateStatus(tenth)
            x = Timer
            While Timer < x + 0.75
                DoEvents
            Wend
        Next
    End Sub
    
    Private Sub Form_Load()
        Picture1.FontBold = True
        Picture1.AutoRedraw = True
        Picture1.BackColor = vbWhite
        Picture1.DrawMode = 10
        Picture1.FillStyle = 0
        Picture1.ForeColor = vbBlue
    End Sub 


  4.  F5 运行, 点击 Command1就可以看到效果.

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 当下载并打开VB6.0安装包时,如果没有看到setup文件,可能有以下几种情况: 1. 安装包被破坏或损坏:如果下载的安装包文件在下载或传输过程中出现了损坏或破坏,可能会导致setup文件丢失或无法正常运行。 2. 安装包中没有setup文件:有些安装包可能不包含setup文件,可能是因为厂商使用了其他安装方法,例如使用自解压缩文件进行安装,或者使用exe文件等。 3. 安装包被安全软件拦截:如果系统中安装有较为强大的安全软件,比如杀毒软件、防火墙等,有可能会将setup文件误认为是病毒或恶意软件而进行拦截,导致无法打开。 如果出现以上情况,我们可以尝试以下解决方式: 1. 重新下载并安装VB6.0:我们可以重新下载VB6.0安装包,并确保下载的文件完整无损,然后尝试重新安装。 2. 查找其他安装方法:如果安装包确实没有setup文件,我们可以查找相关的安装说明或者询问厂商是否有其他安装方法。 3. 关闭或调整安全软件设置:如果安全软件拦截了setup文件,我们可以暂时关闭安全软件或者调整安全软件设置,以允许setup文件运行。但是,我们需要注意这样做可能会带来一些安全风险,因此必须在谨慎评估后才能尝试。 ### 回答2: 在下载VB6.0的安装包后,如果发现没有setup.exe文件,可能有以下几种情况: 1. 下载的是压缩包,而不是安装包,需要先解压缩,再打开里面的文件。可以使用解压缩软件,如WinRAR或7-Zip进行解压缩。 2. 下载到的安装包已经损坏,缺少setup.exe文件,需要重新下载。建议从官方或信誉度高的网站下载,以保障下载的文件安全和完整性。 3. 系统设置中对exe文件的关联性被更改,导致exe文件无法打开。可以尝试在下载后的VB6.0安装包的根目录下,通过新建文本文档并将以下代码粘贴到里面,再将其改名为Setup.reg后运行: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\exefile\shell\open\command] @="\"%1\" %*" [HKEY_CLASSES_ROOT\.exe] @="exefile" "Content Type"="application/x-msdownload" 4. 系统中被安装的杀毒软件识别出安装包中可能存在病毒,而将setup.exe文件删除或隔离。可以尝试关闭杀毒软件后重新运行安装包。 总的来说,在下载VB6.0安装包后,如果没有正常的setup.exe文件出现,需要检查文件完整性、系统设置、杀毒软件等多个方面,以解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

coolstar

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值