Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по функциям С++.doc
Скачиваний:
130
Добавлен:
02.05.2014
Размер:
3.57 Mб
Скачать

Graphdefaults

-----------------------------------------------------------------

НазначениеСбрасывает все графические параметры в их зна-

чения по умолчанию.

Синтаксис#include<graphics.h>

void graphdefaults(void);

Прототип в graphics.h

Замечанияgraphdefaults - сбрасывает все графические па-

раметры в их значения по умолчанию. Т.е.:

- устанавливает графическое окно на полный эк-

ран;

- устанавливает текущую позицию в(0,0);

- устанавливает значения по умолчанию для па-

литры, цвета фона и цвета вычерчивания;

- устанавливает стиль и шаблон заполнения, при-

нятые по умолчанию;

- устанавливает принятые по умолчанию текстовой

шрифт и выравнивание.

ВозвращаемоеНет.

значение

ПереносимостьДанная функция работает только на IBM PC и сов-

местимых моделях при наличии соответствующих

графических адаптеров.

Смотри такжеinitgraph

-----------------------------------------------------------------

Grapherrormsg

-----------------------------------------------------------------

НазначениеВозвращает строку сообщения об ошибке.

Синтаксис #include<graphics.h>

char far *far grapherrormsg(int errorcode);

Прототип вgraphics.h

Замечанияgrapherrormsg возвращает указатель на строку,

соответствующую параметру errorcode, представ-

ляющему собой код ошибки, возвращенный

graphresult.

Возвращаемоеgrapherrormsg возвращает указатель на строку,

значениесодержащую информацию об ошибке

ПереносимостьДанная функция работает только на IBM PC и сов-

местимых моделях при наличии соответствующих

графических адаптеров.

Смотри такжеgraphresult

-----------------------------------------------------------------

_Graphfreemem

-----------------------------------------------------------------

НазначениеПерераспределяет графическую память пользовате-

ля.

Синтаксис #include<graphics.h>

void far _graphfreemem(void far *ptr, unsigned

size);

Прототип вgraphics.h

ЗамечанияГрафическая библиотека вызывает функцию

_graphfreemem для освобождения памяти, ранее

распределенной с помощью graphgetmem. С помощью

разработки вашей собственной функции

_graphfreemem, вы можете изменить управление

распределением памяти для графической библиоте-

ки (в этом случае вы обязаны объявить свою

функцию точно так, как это показано в Использо-

вании). Версия данной функции, принятая по

умолчанию, просто вызывает free.

ВозвращаемоеНет.

значение

ПереносимостьДанная функция работает только на IBM PC и сов-

местимых моделях при наличии соответствующих

графических адаптеров.

Смотри также_graphgetmem, setgraphbufsize

Пример

/* пример пользовательской процедуры по управлению распределением

графической памяти

*/

#include<grapics.h>

#include<stdio.h>

#include<conio.h>

#include<process.h>

#include<alloc.h>

main()

{

int errorcode;

int graphdriver;

int graphmode;

graphdriver = DETECT;

initgraph(&graphdriver, &graphmode, "c:\\";

errorcode = graphresult();

if (errorcode != grOK)

{

printf (Ошибка графики: %s\n", grapherrormsg(errorcode);

exit(1);

}

settextstyle(GOTHIC_FONT, HORIZ_DIR, 4);

outtextxy(100, 100, "Тест BGI");

getche();

closegraph();

}

void far _graphfreemem(void far *ptr, unsigned size)

{

printf("Вызвана _graphfreemem [size = %d] - - нажмите

клавишу", size);

getch(); printf("\n");

farfree(ptr);

}

void far *far _graphgetmem(unsigned size)

{

printf("Вызвана _graphgetmem [size = %d] - - нажмите

клавишу", size);

getch(); printf("\n");

return(farmalloc(size)); /* используется "удаленная куча" */

}

-----------------------------------------------------------------