在python中使用win32在内存中创建一个图标

在python中使用win32在内存中创建一个图标

本文介绍了在python中使用win32在内存中创建一个图标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在python中生成内存中的图标有什么好方法?现在我被迫使用pygame绘制图标,然后我将其作为.ico文件保存到磁盘,然后我将其作为ICO资源从磁盘加载...

What's a good way to generate an icon in-memory in python? Right now I'm forced to use pygame to draw the icon, then I save it to disk as an .ico file, and then I load it from disk as an ICO resource...

这样的事情:

    if os.path.isfile(self.icon):
        icon_flags = win32con.LR_LOADFROMFILE | win32con.LR_DEFAULTSIZE
        hicon = win32gui.LoadImage(hinst,
                                   self.icon,
                                   win32con.IMAGE_ICON,
                                   0,
                                   0,
                                   icon_flags)

...其中self.icon是我创建的图标的文件名。

...where self.icon is the filename of the icon I created.

在内存中有没有办法做到这一点?编辑:我要做的就是创建一个图标,上面显示一个2位数字(天气 - 任务栏样式。

Is there any way to do this in memory? All I want to do is create an icon with a 2-digit number displayed on it (weather-taskbar style.

推荐答案

您可以使用。

from wx import EmptyIcon
icon = EmptyIcon()
icon.CopyFromBitmap(your_wxBitmap)

可以在内存中生成使用,查看可以对DC进行操作。

The wxBitmap can be generated in memory using wxMemoryDC, look here for operations you can do on a DC.

这个图标可以是应用于wxFrame(窗口)或wxTaskBarIcon使用:

This icon can then be applied to a wxFrame (a window) or a wxTaskBarIcon using:

frame.SetIcon(icon)

这篇关于在python中使用win32在内存中创建一个图标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-04 23:00