所以这是我的问题,我尝试创建一个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
如果有人可以帮助我并使其成功,我将非常高兴:)