InitGraph(integer,integer,string,string,boolean,boolean) Method
Megnyit egy grafikus ablakot, és előkészíti a grafikus üzemmódot a megadott paraméterek szerint.
procedure InitGraph(var GraphDriver, GraphMode: integer; const BGIPath: string; const ATitle: string = 'Delphi BGI'; const CanClose: boolean = false; const AutoFullScreen: boolean = false);
Parameters
- GraphDriver
- Type: integer
A grafikus kártya típusa, Detect megadása esetén automatikusan kerül kiválasztásra (Windows alatt mindig VGA = 9 lesz).
- GraphMode
- Type: integer
A grafikus kártya üzemmódja, Detect megadása esetén automatikusan kerül kiválasztásra (Windows alatt mindig VGAHi = 2 lesz).
- BGIPath
- Type: string
Csak kompatibilitási okokból van megtartva, Windows alatt nincs jelentősége.
- ATitle
- Type: string
A megjelenítendő ablak címe. Alapértelmezés szerint
'Delphi BGI'
. - CanClose
- Type: boolean
Megadja hogy be lehessen-e zárni az ablakot. Ha bezárható, azt a főprogramnak tudnia kell kezelni, ezért alapértelmezés szerint
false
. Lásd alább. - AutoFullScreen
- Type: boolean
Megadja hogy az ablak teljes méretűvé tétele esetén, az teljes képernyőre váltson-e. Ha igen akkor a főprogramnak tudnia kell lehetővé tenni a visszaállítást, ezért alapértelmezés szerint
false
. Lásd alább.
Ha szeretné hogy bezárható legyen az ablak, gondoskodni kell arról
hogy a kilépés gomb megnyomása után valóban bezáródjon a program.
Ennek az egyszerű feltétele, hogy figyelje az IsWindowClosed
függvény visszatérési értékét pl. a KeyPressed
mellett. Ha ez
elmarad, az ablak bezáródása után a program tovább futhat pl.
billentyűleütésre várva, amit soha nem fog megkapni.
Ha szeretné hogy a program vissza tudjon állni teljes képernyős
módból, biztosítsa hogy valamely módon (pl. F11 leütésére, dupla
kattintásra, stb...) meghívásra kerüljön a SetFullscreen
függvény.
Bármilyen meghajtó-üzemmód páros kerül megadásra, az csak a grafikus képernyő felbontását határozza meg, pl. CGA beállítás mellett is 16 szín lesz elérhető, stb...
Mivel két külön ablak a grafikus, és a szöveges üzemmód ezért az eljárás ha a konzol nem volt elrejtve, az eljárás beállítja kis méretbe azt, és megjeleníti az új grafikus ablakot. Ilyen módon biztosítja a KeyPressed és ReadKey megfelelő működését. Ha a konzol valamiért ilyenkor újra normál méretbe kerül, a billentyűkezelő utasítások a konzolból fogják várni a bemenetet.