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.

Namespace: Graph
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.

Reference