Re:BeeWare Toga v0.4.0 – A Python native, OS native GUI toolkit
by c-smile on Sunday November 05, 2023 @01:22AM
(#38148525)
With each release of Windows there are less and less HWND/GDI based applications.
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:
<div class="search-input">
<input type="text" />
<button />
</div>
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.
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.
As Windows users are probably going to be your number one utilizers of target applications, it's always weird that that experience is always the worst. Maybe target WPF/WinUI instead, for a more modern experience.