Скачиваний:
201
Добавлен:
17.06.2016
Размер:
2.69 Mб
Скачать

Программа, загружающая драйверы

Запуск графических программ из оболочки Турбо Пролога является прос-

тейшим способом изучить BGI в общих чертах. Программы будут выполняться

точно таким образом и при компиляции их в .EXEфайлы. далее следует то,

что вам необходимо для этого сделать:

1. Включите GRAPDECL.PRO (используйте ключевое слово include

в вашей программе).

2. Поместите .BGI и .CHR файлы в рабочий каталог, или

задайте маршрут к ним в initgraph.

Рекомендуем: Хороший способ организации ваших BGI-файлов заключается

в том, чтобы иметь только по одной копии .CHR и .BGI файлов расположенный

(например) в каталоге C:\TPROLOG2\BGI. Вы можете задать маршрут к нему в

вашем обращении к initgraph следующим образом:

initgraph(0, 0, _, _, "c:\\tprolog\\bgi"),

Достаточно разумно также использовать стандартный предикат envsymbol

(описанный в главе 16). Тогда вы могли бы использовать команду операцион-

ной системы set, чтобы сообщить Турбо Прологу, где размещены драйверы BGI

подобным образом:

SET bgipath = c:\tprolog2\bgi

В этом случае ваша программа будет способна прочитать расположение

драйверов при следующем вызове:

/* Binds BGIpath to value of bgipath */

envsymbol("bgipath",BGIpath),

/* Tells initgraph the path name set with SET */

initgraph(0,0,_,_,BGIpath),

Построение и запуск загружаемых .Exe файлов

Это наиболее перспективный метод организации выполняемых файлов из

вашей BGI-графической программы. Но он является также наиболее специали-

зированным. Вам необходимо знать какой графический адаптер закреплен за

компьютером, так как вы будете компоновать программное обеспечение графи-

ческого драйвера непосредственно в вашей программе во время ее трансляции

и компоновки. Нет необходимости делать .BGI и .CHR файлы доступными во

время работы программы, так как они уже встроены в вашу программу. Единс-

твенным недостатком является то, что размер вашей выполняемой программы

больше, чем при применении ранее описанных методов.

Для создания такой программы необходимо выполнить пять пунктов:

1. Описать расположение GRAPDECL.PRO, где Турбо Пролог может

найти этот файл, при компиляции и компоновке вашей программы.

2. Для компоновки графического драйвера в исполняемую програм-

му, вам необходимо использовать директиву компилятора bgidriver

в начале вашего .PRO файла. Также необходимо задать public name

для графического драйвера (смотрите нижеприведенный пример).

3. Для того, чтобы подкомпоновать файлы со шрифтами, вам следу-

ет использовать директиву компилятора bgifont и задать public

name для каждого используемого шрифта (смотрите пример).

4. Чтобы задать библиотеку BGI.LIB, как подлежащую компоновке,

вы должны выбрать элемент списка Options/Link Options/Libraries

и задать маршрут и имя BGI-библиотеки, как например:

c:\tprolog2\graphics\bgi.

5. Оттранслировать и скомпоновать вашу программу, используя

файл Compile/EXE или Compile/Project.

Пример

/* The names in double quotes are the public names */

bgidriver "_EGAVGA_driver_far"

bgifont "_gothic_font_far"

bgifont "_small_font_far"

bgifont "_gsansserif_font_far"

bgifont "_triplex_font_far"

include "GRAPDECL.PRO"

domains

......

Соседние файлы в папке Документация