PyWin32图像不会显示

时间:2018-07-02 18:22:07

标签: python image pywin32

所以这是我的问题,我尝试创建一个PyWin32应用程序,在添加文本和设置窗口时一切正常,但是我无法绘制图像。我不知道我做错了什么还是我的问题在其他地方,所以这是我尝试绘制图标图像的代码段:

@EventHandler(WM_CREATE)
def OnCreate(self, message, wParam, lParam):
    self.hBitmap = LoadImage(0, self.imagePath, IMAGE_ICON, 0, 0, LR_LOADFROMFILE)

    return 0

@EventHandler(WM_PAINT)
def OnPaint(self, message, wParam, lParam):

    hdcScreen = GetDC(0)

    hdcBitmap = CreateCompatibleDC(hdcScreen)

    hbm = CreateCompatibleBitmap(hdcScreen, 32, 32)
    hbmOld = SelectObject(hdcBitmap, hbm)

    gdi32.SetBkMode(hdcBitmap, TRANSPARENT)

    brush = GetSysColorBrush(COLOR_MENU)


    FillRect(hdcBitmap, (0, 0, 32, 32), brush)

    DrawIconEx(hdcBitmap, 0, 0, self.hBitmap, 32, 32, 0, 0, DI_NORMAL)
    SelectObject(hdcBitmap, hbmOld)
    DeleteDC(hdcBitmap)

    return 0

如果有人可以帮助我并使其成功,我将非常高兴:)

0 个答案:

没有答案