08-04-2023, 09:56 PM
(08-04-2023, 09:40 PM)doppler Wrote: Using _DesktopWidth and _DesktopHeight the reporting back numbers are off. My display is 3840x2160. But the reported numbers are 2560x1440.You likely have 150% scale selected in your display properties. Windows is scaling the QB64 program according to that setting, and thus reports to the program that the screen is smaller in dimensions than it actually is so that it appears correct to the program.
Possible bug ?
It's not entirely wrong, just confusing. If you do
SCREEN _NEWIMAGE(2560, 1440, 32)in your program, you'll find it actually takes up the entire dimensions of your display even though it's smaller. Windows will scale the program by 150%, turning your 2560x1440 program into the 3840x2160 you're expecting.
We've had lots of discussions about this behavior this but it's not currently possible to disable the scaling by Windows. In the future you'll likely be able to decide how to handle it and optionally turn it off.