SCREENLIST

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » S » SCREENLIST

Syntax: SCREENLIST ([Farbtiefe])
Typ: Funktion
Kategorie: Grafik

SCREENLIST gibt eine Liste aller unterstützten Bildschirmauflösungen zurück.

SCREENLIST kann verwendet werden, um zur Laufzeit herauszufinden, welche Vollbildmodi auf dem Computer verfügbar sind. Die Funktion arbeitet ähnlich wie DIR: Sie müssen SCREENLIST zuerst mit dem Parameter 'Farbtiefe' aufrufen, und angeben, für welche Farbtiefe die Prüfung durchgeführt werden soll. Ausgegeben wird die erste unterstützte Auflösung für diese Farbtiefe, codiert in einer INTEGER-Zahl. Der nächste Aufruf von SCREENLIST ohne Parameter gibt die nächste unterstützte Auflösung im selben Format zurück. Wenn keine weiteren Auflösungen unterstützt werden, ist das Ergebnis 0.

Das obere Word des Ergebnisses (obere 16 Bit, durch HIWORD zurückgegeben) enthält die Breite, und das untere Word (untere 16 Bit, durch LOWORD zurückgegeben) die Höhe.

Die Auflösungen werden von der niedrigsten zur höchsten sortiert ausgegeben. Die Funktion kann zu jedem Zeitpunkt aufgerufen werden, auch wenn noch kein Grafikmodus initiiert wurde.

Beispiel:

DIM AS INTEGER modus, breite, hoehe
' Welche 8bit-Auflösungen werden unterstützt?
modus = SCREENLIST(8)
WHILE modus
   breite = HIWORD(modus)
   hoehe = LOWORD(modus)
   PRINT breite & "x" & hoehe
   modus = SCREENLIST
WEND
SLEEP

Unterschiede zu QB: neu in FreeBASIC

Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v0.14

Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht SCREENLIST nicht zur Verfügung und kann nur über __SCREENLIST aufgerufen werden.

Siehe auch:
SCREENRES, Grafik