ликом InitGraph (остання константа введена для виклику процедури GetModeRange вже після ініціалізації).
Detect
= 0;
{автовизначення}
CGA
= 1;
{адаптер CGA}
HCGA
= 2;
{адаптер MCGA}
EGA
= 3;
{адаптер EGA 256K}
EGA64
= 4;
{адаптер EGA 64K}
EGAMono
= 5;
{EGA з моно - дисплеєм}
IBM8514
= 6;
{адаптер 8514}
НегсМопо
= 7;
{адаптер Hercules}
АTT400
= 8;
{для ПЕОМ AT & T}
VGA
= 9;
{адаптер VGA}
РС3270
= 10;
{адаптер 3270}
CurrentDriver
= -128;
{для GetModeRange}
Якщо параметру GraphDriver привласнити значення константи Detect система включиться в режим автоопределсіія. Якщо можливо переключення системи в графічний режим, то инициализируется відповідний BGI-драйвер і включається режим з максимальним дозволом. У параметрах GraphDriver і GraphMode при цьому будуть повернуті автоматично обрані значення або код помилки.
Така установка параметрів процедури рекомендується в тих випадках, коли програма повинна працювати на різних ПК з різними видеоадаптерами. Однак цей метод передбачає наявність в пам'яті ПК або на диску одночасно всіх драйверів. Якщо програма велика, то наявність всіх драйверів в пам'яті може викликати труднощі.
Якщо ж параметр GraphDriver містить номер конкретного адаптера, то і другий параметр, GraphMode, повинен мати значення (номер) режиму, допустимого при цьому адаптері.
Всі інші графічні установки (положення поточного покажчика, палітра, колір, параметри графічного вікна і т.д.) при ініціалізації приймаються за замовчуванням.
Параметр DriverPath вказує шлях до каталогу, що містить файли з необхідними драйверами. Якщо в нього передається значення "(порожній рядок), то драйвери повинні знаходитися в поточному каталозі. Це ж значення має передаватися DriverPath, якщо необхідні BGI-файли перетворені за допомогою утиліти BINOBJ у файли типу. OBJ, а потім скомпоновані з програмою в ЕХЕ-файл.
Процедура CloseGraph . Для остаточного завершення роботи в графічному режимі необхідно завжди виробляти виклик процедури CloseGraph. Ця процедура не має параметрів. Вона очищає екран, переводить адаптер в текстовий режим і, якщо можливо, вивантажує з пам'яті всі BGI-драйвери і штрихові шрифти. Наступне повернення в графічні режими можливий тільки через повторну ініціалізацію.
Обробка помилок ініціалізації
Процедура InitGraph повертає також і результат своєї роботи в параметрі GraphDriver. У випадку помилки він може приймати значення, наведені в таблиці.
Значення
Пояснення
-2
Немає графічного адаптера
-3
Не найден файл драйвера
-4
Помилка в драйвері (у його коді)
-5
Бракує пам'яті для завантаження драйвера
-10
Неможливий режим для обраного драйвера
-15
Немає такого драйвера
Якщо ж помилок при ініціалізації не виявлено, то в параметрі GraphDriver повертається номер адаптера з наведеного вище списку констант.
У модулі Graph реалізований ще один спосіб перевірки результату проведення графічної операції. Він здійснюється за допомогою функції
GraphResult : Integer
Ця функція повертає код результату останнього дзвінка однієї з процедур або ф...