Re:BeeWare Toga v0.4.0 – A Python native, OS native GUI toolkit
by cantours on Sunday November 05, 2023 @04:32AM
(#38149599)
GDI works fine for dpi scaling.
handle WM_DPICHANGED
recreate fonts with actual_dpi/reference_dpi scale factor and send WM_SETFONT
and apply scale factor to all DeferWindowPos() operations.
Standard set of HWND/GDI controls (EDIT,COMBOBOX, BUTTON + so called common controls) is not changing since Win95 so it is a dead end.
And in general modern UI tends to move to composition of UI from primitive ctls achieving rich agglomerates. Like in Web UIs:
HWND/GDI is really dead for many reasons. Badly scalable on high-DPI, no alpha, no 3D like here: https://sciter.com/sciter-webgl-is-officially-published-in-v... (second screenshot) and no styling/customization.