Изображение PyWin32 не будет отображаться - PullRequest
0 голосов
/ 02 июля 2018

Итак, вот моя проблема, я пытаюсь создать приложение 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

Если кто-то может помочь мне с этим и заставить его работать, я буду очень счастлив :)

...