setup.exe: Improvements of DPI handling
Jon Turney
jon.turney@dronecode.org.uk
Sun Jul 21 15:53:43 GMT 2024
On 07/07/2024 03:46, Yang Yu Lin via Cygwin wrote:
> When running setup on my device (Windows 11, connected with 2 screens
> which use different DPI revolutions), the setup appears bluury on my
> secondary screen (not on the primary screen).
>
> Because current setup.exe.manifest just set the dpiAware element,
> which causes the setup cannot handle different DPI on different
> screen, the current solution is to add dpiAwareness element and
> change the value of dpiAware to true/pm to handle DPI in per-moniter
> mode (patch attached). More infomation can be found at
> https://learn.microsoft.com/windows/win32/sbscs/application-manifests#dpiAware
> and
> https://learn.microsoft.com/windows/win32/hidpi/high-dpi-desktop-application-development-on-windows<https://learn.microsoft.com/zh-cn/windows/win32/hidpi/high-dpi-desktop-application-development-on-windows>
Yes, this is clearly needed. Thanks very much for the patch, I have
applied it.
> Also, the necessary options to use the Unicode version of the
> Windows API functions is also added in another patch to avoid
> localized message is incorrectly encoded when using the --lang
> option.
Uh, can you explain a bit more what specific problem this fixes.
Because we don't make use of TCHAR, and internally make a lot of use of
char strings containing UTF-8 encoded unicode, I'm not sure that
switching to *W API variants everywhere is a good idea (and have been
trying to avoid it so far).
More information about the Cygwin
mailing list