RENDSZERMÉRET szám
RENDSZERMÉRET szó
A függvény segítségével a képernyő arculatát saját igényeinknek megfelelően alakíthatjuk ki. A gombok, feladatablakok stb. megfelelő elrendezését teszi lehetővé az abszolút-képernyő koordináták kiszámításával. A LOGOABLAK! utasítással együtt is érdemes használni ezt a függvényt. A RENDSZERMÉRET függvényen keresztül a Logo programozója elérheti a GetSystemMetrics Windows API call-t, mely a Windows különböző elemeinek méretéről tartalmaz pontos adatokat, melyeket a pontos képernyőterv alkotása közben szem előtt kell tartani. A Windows GetSystemMetricsétől eltérően a RENDSZERMÉRET függvény 3 olyan méretet is eredményül adhat, melyet csak a Comenius Logóban használunk.
A lehetséges bemenő adatok és az ezeknek megfelelő eredmények leírása:
0 A képernyő szélessége.
1 A képernyő magassága.
2 A függőleges görgetősáv nyilának szélessége.
3 A vízszintes görgetősáv nyilának magassága.
4 Az ablak címsorának magassága. Ez a címsor magassága plusz az ablak keretének magassága. (Az ablak keretének szélessége nem méretezhető.)
6 A nem méretezhető ablak keretének magassága.
7 Egy tipikus párbeszédablak keretének szélessége.
8 Egy tipikus párbeszédablak keretének magassága.
9 A függőleges görgetősávon a görgetődoboz magassága.
10 A vízszintes görgetősávon a görgetődoboz (mutatóujj) szélessége.
11 Az ikonok szélessége.
12 Az ikonok magassága.
13 A kurzor szélessége.
14 A kurzor magassága.
15 Egy egyszerű, egysoros menüsor magassága. Ez a menü magassága mínusz az ablak keretének magassága, mely nem méretezhető (az ablak munkaterületének szélessége egy teljes képernyős ablak esetén).
17 Az ablak munkaterületének magassága egy teljes képernyős ablak esetén (megegyezik a képernyő magasságával, mínusz az ablak címsorának magasságával).
18 A Kanji ablak magassága.
19 Nem nulla, ha egeret installáltunk a Windows alá.
20 A függőleges görgetősáv nyilának magassága.
21 A vízszintes görgetősáv nyilának szélessége.
22 Nem nulla, ha a Windows verziója hibafelderítő verzió.
23 Nem nulla, ha a bal és a jobb egérgombot felcseréltük.
28 Az ablak minimális szélessége.
29 Az ablak minimális magassága.
30 A címsorban szereplő jelek szélessége.
31 A címsorban szereplő jelek magassága.
32 A méretezhető ablakok keretének szélessége.
33 A méretezhető ablakok keretének magassága.
34 Az ablak minimális nyomának szélessége.
35 Az ablak minimális nyomának magassága.
36 Annak a téglalapnak a szélessége, melyet a rendszer az első egérkattintás pozíciója körül figyelembe vesz dupla kattintás esetén. A második kattintásnak ezen a téglalapon belül kell bekövetkeznie ahhoz, hogy a rendszer a két kattintást dupla kattintásként érzékelje.
37 Annak a téglalapnak a magassága, melyet a rendszer az első egérkattintás pozíciója körül figyelembe vesz dupla kattintás esetén. A második kattintásnak ezen a téglalapon belül kell bekövetkeznie ahhoz, hogy a rendszer a két kattintást dupla kattintásként érzékelje.
38 Annak a téglalapnak a szélessége, melyet a rendszer arra használ, hogy pozicionálja a síkkitöltő ikonokat.
39 Annak a téglalapnak a magassága, melyet a rendszer arra használ, hogy pozicionálja a síkkitöltő ikonokat.
40 Kezeli a Pen Windows DLL könyvtárát, ha a Pen Windows-t installálták.
42 Nem nulla, ha a pillanatnyi Windows-verzió dupla bájtos karaktereket használ; különben nulla értékkel tér vissza.
A Comenius Logóhoz kapcsolódó bemenetek és az ezeknek megfelelő eredmények leírása:
CXFONT A 'system fixed size' betűkészlet karaktereinek szélessége. Ezt a betűkészletet használja az írólapon, az összes szöveges szerkesztőben és a feladatablakban (a feladatablak szélessége ennek a számnak a többszöröseként definiált).
CYFONT A 'system fixed size' betűkészlet karaktereinek magassága (a feladatablak magassága ennek a számnak a többszöröseként definiált).
CYSPEEDBAR A Logo Eszközsorának magassága. Ez nulla, ha az Eszközsor a RENDSZERMÉRET hívásának pillanatában rejtett volt.
? (KIÍR [A képernyő szélessége: ] RENDSZERMÉRET 0 [képpont.])
A képernyő szélessége: 640 képpont.
; szeretnénk egy 100 x 87 képpontnyi gombokat tartalmazó ablakot,
; mely a képernyő jobb alsó sarkában helyezkedik el,
; tekintet nélkül a Logo-ablak méretére:
? NÉV "SZ 100 ; a szélesség
? NÉV "M 87 ; a magasság
? NÉV "X (RENDSZERMÉRET 0) - :SZ - RENDSZERMÉRET 5
? NÉV "Y (RENDSZERMÉRET 1) - :M - ~
(RENDSZERMÉRET 4) - RENDSZERMÉRET 6
? GOMBSOR! (LISTA :X :Y :SZ :M [A gombok])