- •Void writechar(char ch)
- •Void far getarccoords(struct arccoordstype
- •Int far getbkcolor(void);
- •Itoa(bkcolor,bkname,10);
- •Int getc(file *stream);
- •Int main(void)
- •Int getchar(void);
- •Int main(void)
- •Int getche(void);
- •Itoa(color,colname,10);
- •Int getcurdir(int drive, char * direc);
- •Int da_year; /* текущий год */
- •Int main(void)
- •Void getdfree(unsigned char drive,
- •Int getdisk(void);
- •Int main(void)
- •If(!flag)
- •Void getfatd(struct fatinfo *dtable);
- •Void far getfillpattern(char far *pattern);
- •Int getftime(int handle, struct ftime * ftimep);
- •Int far getgraphmode(void)
- •Initgraph.
- •Void far getimage(int left, int top, int
- •0X3333 или 0x0f0f. Если же параметр linestyle в
- •Int far getmaxcolor(void);
- •Int far getmaxx(void);
- •Int far getmaxy(void);
- •Void far getmoderange(int graphdriver, int
- •Void far getpalette(struct palettetype far
- •Int far getpalettesize(void);
- •Int main(void)
- •Int main(void)
- •3.X можно использовать глобальную переменную
- •Void gettextinfo(struct text_info *r);
- •Int main(void)
- •Void var gettexsettings(struct
- •Void gettime(struct time * timep);
- •Int main(void)
- •Int far getx(void);
- •Int far gety(void);
- •Void far graphdefaults(void);
- •Void far _graphfreemem(void var
- •Void far _graphgetmem(unsigned size);
- •0 GrOk нет ошибок
- •0, Если необходимо игнорировать ошибку, 1, если
- •Void hardresume(int rescode);
- •0, Если необходимо игнорировать ошибку, 1, если
- •0, Если необходимо игнорировать ошибку, 1, если
- •Int heapcheck(void);
- •Int heapchecknode(void *node);
- •Int heapfillfree(unsigned int fillvalue);
- •Int heapwalk(struct heapinfo *hi);
- •Void highvideo(void);
- •Int main(void)
- •Initgraph загружает графический драйвер и
- •Initgraph как часть его драйвероопределяю-
Void far _graphgetmem(unsigned size);
Файл, содержащий graphics.h
прототип
Описание Графическая библиотека вызывает _graphgetmem
(но не пользовательская программа) для выделения
памяти для внутренних буферов, графических драй-
веров и шрифтов. Вы можете управлять распределе-
нием памяти графической библиотекой посредством
простого определения вашей собственной версии
_graphgetmem (вы должны определить ее так, как
показано в описании). Начальная версия этой прг-
раммы просто вызывает malloc.
Возвращаемое Нет.
значение
Переносимость Функция уникальна для Turbo C++. Она работает
только на компьютерах IBM PC и совместимых с ни-
ми, оснащенных дисплейными адаптерами, поддержи-
вающими графический режим.
Смотрите также _graphfreemem, initgraph, setgraphbufsize.
Пример:
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include<alloc.h>
#define NONSENSE -50
int main(void)
{
/* Инициация ошибки */
int graphdriver = NONSENSE, gmode, errorcode;
int midx,midy;
/* обнуление текстового экрана */
clrscr();
printf("Для инициализации графики нажмите любую клавишу...");
getch();
-226-
clrscr();
/* инициализация графики и локальных переменных */
initgraph(&graphdriver,&gmode,"");
/* получение результата инициализации */
errorcode = graphresult();
/* выдать соответствующее ошибке сообщение */
if(errorcode != grOk) /* если ошибка */
{
printf("Ошибка :%s\n",grapherrormessage(errorcode));
printf("Для останова нажмите любую клавишу\n");
getch();
exit(1); /* завершение с кодом ошибки */
}
midx = getmaxx()/2;
midy = getmaxy()/2;
/* вывести сообщение */
settextjustify(CENTER_TEXT,CENTER_TEXT);
outtextxy(midx,midy,"Для выхода из графического режима
нажмите любую клавишу ");
/* очистка */
getch();
closegraph();
return 0;
}
/* вызывается ядром графической системы для выделения памяти */
void far *far _graphgetmem(unsigned size)
{
printf("Вызвана _graphgetmem для выделения %d байт\n",size);
printf("Нажмите любую клавишу:");
getch();
printf("\n");
/* выделить память */
return farmalloc(size);
}
/* вызывается ядром графической системы для освобождения памяти */
void far _graphfreemem(void far *ptr, unsigned size)
{
printf("Вызвана _graphfreemem для освобождения %d байт\n",size);
printf("Нажмите любую клавишу:");
getch();
printf("\n");
/* освободить память */
return farfree(ptr);
}
graphresult
Функция Возвращает код ошибки последней неудачно выпол-
ненной графической операции.
Синтаксис #include <graphics.h>
int far graphresult(void);
Файл, содержащий graphics.h
прототип
Описание graphresult возвращает код ошибки последней гра-
-227-
фической операции, которая сообщила об ошибке, и
устанавливает уровень ошибки в grOk.
В следующей таблице приведены коды ошибок, возв-
ращаемые graphresult. Перечисляемый тип
graph_errors определяет ошибки в данной таблице.
graph_errors объявлен в graphics.h.
-----------------------------------------------------------
код константа соответствующая строка
ошибки graphics_errors сообщения об ошибке
-----------------------------------------------------------