如何在VB 6.0中恢复为imagelist控件上传的图像

发布于 2024-09-29 17:20:01 字数 157 浏览 4 评论 0原文

我有一个 VB 6.0 应用程序,其中包含图像列表控件内的一些图像。我想知道这些图像存储在系统中的位置(因为我想在另一个应用程序中使用这些图像,并且系统中没有单独的图像)。

因此,唯一的方法是从 Visual Basic 6.0 项目中获取图像。 我们有类似 .Net 的资源文件夹吗?

I have a VB 6.0 application which contains some images inside a imagelist control. I want to know where these images get stored in the system (because I want to use these images in another application and I don't have the images separately in the system).

So, the only way is to take the images from Visual Basic 6.0 project.
Do we have anything like resource folder similar to .Net?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

述情 2024-10-06 17:20:01
  • 启动一个空项目。
  • 添加对 Microsoft Windows Common Controls 5.0 或 6.0 的引用 (Ctrl+T)
  • 将图像列表控件复制/粘贴到 Form1
  • 将图像列表控件重命名为 ImageList1

使用此代码

Dim lIdx As Long

For lIdx = 1 To ImageList1.ListImages.Count
    SavePicture ImageList1.ListImages(lIdx).Picture, "C:\TEMP\img" & lIdx & ".bmp"
Next
  • Start an empty project.
  • Add reference (Ctrl+T) to Microsoft Windows Common Controls 5.0 or 6.0
  • Copy/Paste image list control to Form1
  • Rename image list control to ImageList1

Use this code

Dim lIdx As Long

For lIdx = 1 To ImageList1.ListImages.Count
    SavePicture ImageList1.ListImages(lIdx).Picture, "C:\TEMP\img" & lIdx & ".bmp"
Next
江湖彼岸 2024-10-06 17:20:01

我前段时间遇到过同样的问题。我最终以图像列表的形式编写了一个小函数,“手动”将图像列表中的每个图像保存到磁盘。

I ran across the same problem some time ago. I ended up writing a small function in the form with the imagelist that "manually" saved each image in the imagelist to disk.

无言温柔 2024-10-06 17:20:01
' utility to save images from a VB6 imagelist - example ExtractVB6ImageListImages(ImageListModes,"ImageListModes")
Function ExtractVB6ImageListImages(myimagelist As ImageList, listname As String)
    Dim nCount As Integer
    Dim nIndex As Integer
    Dim sKey As String

    Dim temp As Image

    nCount = myimagelist.ListImages.count()
    For nIndex = 1 To nCount
        If nIndex < 10 Then
            SavePicture myimagelist.ListImages(nIndex).Picture, listname + "00" + Mid(Str(nIndex), 2) + ".bmp"
        ElseIf nIndex < 100 Then
            SavePicture myimagelist.ListImages(nIndex).Picture, listname + "0" + Mid(Str(nIndex), 2) + ".bmp"
        Else
            SavePicture myimagelist.ListImages(nIndex).Picture, listname + Mid(Str(nIndex), 2) + ".bmp"
        End If

    Next

End Function
' utility to save images from a VB6 imagelist - example ExtractVB6ImageListImages(ImageListModes,"ImageListModes")
Function ExtractVB6ImageListImages(myimagelist As ImageList, listname As String)
    Dim nCount As Integer
    Dim nIndex As Integer
    Dim sKey As String

    Dim temp As Image

    nCount = myimagelist.ListImages.count()
    For nIndex = 1 To nCount
        If nIndex < 10 Then
            SavePicture myimagelist.ListImages(nIndex).Picture, listname + "00" + Mid(Str(nIndex), 2) + ".bmp"
        ElseIf nIndex < 100 Then
            SavePicture myimagelist.ListImages(nIndex).Picture, listname + "0" + Mid(Str(nIndex), 2) + ".bmp"
        Else
            SavePicture myimagelist.ListImages(nIndex).Picture, listname + Mid(Str(nIndex), 2) + ".bmp"
        End If

    Next

End Function
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文