Aktuelle Bildschirmauflösung ermitteln

Posted By: urob

Aktuelle Bildschirmauflösung ermitteln - 05/16/09 23:13

Hallo,

gibt es eine Funktion, die mir die aktuell eingestellte Bildschirmauflösung anzeigt?
Ich habe zwar hier viele Einträge gefunden, die die Einstellung setzen können aber welche Auflösung zur Startzeit existiert habe ich nicht gefunden.

Wenn ich Gamestudio starte, bzw. mit dem Lite_c-Editor mein
Programm lade finde ich unter screen_size.x bzw. screen_size.y nicht die richtigen Angaben meiner aktuellen Auflösung.
Nur die vom Gamestudio aktuell gesetzten.
Ich nutze z.B. gerade eine Auflösung von 1152x864.

Wir bekomme ich das beim Start oder nach dem Start mit Gamestudio raus um auf die nächstmögliche Auflösung gehen zu können bzw. meine Panel oder Bildschirmanordnung dynamisch anzupassen?

Hat da jemand eine Idee?

Danke in Voraus
Uwe
Posted By: Saturnus

Re: Aktuelle Bildschirmauflösung ermitteln - 05/17/09 00:47

Hallo!

Probiere es mal mit sys_metrics() (SM_CXSCREEN und SM_CYSCREEN).
Posted By: urob

Re: Aktuelle Bildschirmauflösung ermitteln - 05/17/09 16:04

@Kombucha:

Vielen Dank!
Für die Nachwelt:

#####################################################

#include <acknex.h>
#include <default.c>

var desktop_x;
var desktop_y;

PANEL* panDisplay = // PANEL-definition
{

digits(35, 10, "Aufloesung Y = %0.f", *, 1, desktop_x );
digits(35, 19, "Aufloesung Y = %0.f", *, 1, desktop_y );
flags = VISIBLE; // Flags durch | kombinierbar
}

function main() // Haupfunktion
{

desktop_x = sys_metrics(0); // SM_CXSCREEN
desktop_y = sys_metrics(1); // SM_CYSCREEN


video_mode = 7; // Program window mit 800x600 pixels
// 8 = 1024x768
screen_color.blue = 0; // background 0 = schwarz,
// 255 = normales blau
while (1)
{
wait(1);
}
}
// Testprogramm kann nur durch Fensterschliessen beendet werden.

##########################################
##########################################
© 2023 lite-C Forums