c - VS-løsningskonfigurationen påvirker vinduesopløsningen, når du opretter vindue med SDL

Indlæg af Hanne Mølgaard Plasc

Problem



Min ansøgning starter med forskellige opløsninger, afhængigt af om jeg bygger det i fejlfinding eller frigivningskonfiguration. Denne adfærd er uønsket og uventet.


Vinduet er oprettet på denne måde:


screen->window = SDL\_CreateWindow(WINDOW\_TITLE, SDL\_WINDOWPOS\_UNDEFINED, SDL\_WINDOWPOS\_UNDEFINED, screen->width, screen->height, SDL\_WINDOW\_SHOWN);


Skærmbredde og skærmens højde er defineret i en header.


#define SCREEN\_WIDTH 1024
#define SCREEN\_HEIGHT 800


Når jeg kører det med DEBUG-konfiguration, ser det ud til at køre i skærmvisningstilstanden (1080p). I udgivelsen kører det som om skrivebordet var 1024x800.


First
vs
Andet [3] [4]

Bedste reference


Problemet var, at applikationen havde 'Disable display scaling on high DPI settings' indstillingen aktiveret i applikationsegenskaber. Da jeg deaktiverede det, gik problemet væk.