python3 窗体_问一个关于python3 pywin32 开发窗体的问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

代码:

import win32gui

import win32con

import win32api

import win32ui

def wndProc(hWnd, message, wParam, lParam):

if message == win32con.WM_PAINT:

print("WM_PAINT")

hdc, paintStruct = win32gui.BeginPaint(hWnd)

dpiScale = win32ui.GetDeviceCaps(hdc, win32con.LOGPIXELSX) / 60.0

fontSize = 80

lf = win32gui.LOGFONT()

lf.lfFaceName = "Times New Roman"

lf.lfHeight = int(round(dpiScale * fontSize))

hf = win32gui.CreateFontIndirect(lf)

win32gui.SelectObject(hdc, hf)

rect = win32gui.GetClientRect(hWnd)

win32gui.DrawText(

hdc, '测试', -1, rect,

win32con.DT_CENTER | win32con.DT_NOCLIP | win32con.DT_SINGLELINE | win32con.DT_VCENTER

)

win32gui.EndPaint(hWnd, paintStruct)

return 0

elif message == win32con.WM_CREATE:

print("WM_CREATE")

return 0

else:

return win32gui.DefWindowProc(hWnd, message, wParam, lParam)

def createPropertyWin(hWndParent = None):

hInstance = win32api.GetModuleHandle()

className = 'MyCreatePropertyWin'

wndClass = win32gui.WNDCLASS()

wndClass.style = win32con.CS_HREDRAW | win32con.CS_VREDRAW | win32con.CS_DBLCLKS

wndClass.lpfnWndProc = wndProc

wndClass.hInstance = hInstance

wndClass.hCursor = win32gui.LoadCursor(None, win32con.IDC_ARROW)

wndClass.hbrBackground = win32gui.GetStockObject(win32con.WHITE_BRUSH)

wndClass.lpszClassName = className

wndClassAtom = win32gui.RegisterClass(wndClass)

exStyle = win32con.WS_EX_COMPOSITED | win32con.WS_EX_LAYERED | win32con.WS_EX_CLIENTEDGE

style = win32con.WS_OVERLAPPEDWINDOW | win32con.CW_USEDEFAULT

hWindow = win32gui.CreateWindowEx(

exStyle,

wndClassAtom,

"属性",

style,

0, 0,

300, 500, hWndParent,

None, hInstance, None

)

win32gui.ShowWindow(hWindow, win32con.SW_SHOWNORMAL)

win32gui.UpdateWindow(hWindow)

win32gui.PumpMessages()

createPropertyWin()

为什么没win32con.WM_CREATE消息呢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值