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

Setgraphbufsize

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

Назначение Изменяет размер внутреннего графического буфера

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

unsigned far setgraphbufsize(unsigned bufsize);

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

Замечания Некоторые графические функции (например,

floadfill) используют буфер памяти, который вы-

деляется при вызове initgraph, а освобождается

при вызове closegraph. по умолчанию размер это-

го буфера, выделяемого функцией _graphgetmem,

равен 4096 байт.

Вы можете захотеть сделать этот буфер меньше

(для сохранения объема памяти) или больше (ес-

ли, например, вызов floadfill приводит к ошибке

-7: Выход за пределы памяти). setgraphbufsize

сообщает функции initgraph, сколько памяти она

может запросить под графический буфер при обра-

щении к _graphgetmem.

Примечание. Вы должны вызывать setgraphbufsize

перед вызовом initgraph. Как только будет выз-

вана initgraph, все обращения к setgraphbufsize

будут игнорированны до тех пор, пока не будет

вызвана closegraph.

Возвращаемое setgraphbufsize возвращает предыдущий размер

значение внутреннего буфера

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

стимых с ней компьютерах, оборудованных

адаптером графического дисплея.

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

initgraph, secor

Пример

int cbsize;

cbsize = setgraphbufsize(1000); /* получить текущий размер */

setgraphbufsize(cbsize); /* восстановить размер */

printf("Текущий графический драйвер = %d байт.", cbsize);

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

Setgraphmode

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

Назначение Переводит систему в графический режим и очищает

экран

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

void far setgraphmode(int mode);

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

Замечания setgraphmode выбирает графический режим отлич-

ный от того, который был установлен initgraph.

mode должна быть существующим режимом для име-

ющегося драйвера устройства. setgraphmode очи-

щает экран и сбрасывает все графические уста-

новки (палитра, цвет и т.д.). Вы можете исполь-

зовать setgrapfmode в сочетании с

restorecrtmode для переключения между текстовым

режимом и графическим.

Возвращаемое Если вы установите в setgraphmode неверный ре-

значение жим для имеющегося драйвера, то graphresult во-

звратит значение -10 (grInvalidMode).

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

стимых с ней компьютерах, оборудованных

адаптером графического дисплея.

Смотри также getgraphmode, getmoderange, graphresult,

initgraph, restorecrtmode

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

setjmp

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

Назначение Выполняет нелокальный переход

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

int setjmp(jmp_buf env);

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

Замечания setjmp захватывает полное состояние задачи в

jmpb и возвращает 0. Вызванная после этого

longjmp с jmpb восстанавливает захваченное сос-

тояние задачи.

Состояние задания:

- все сегментные регистры (CS, DS, ES, SS)

- индексные регистры (SI, DI)

- указатель стека (SP)

- указатель базы (BP)

- флажки

Состояние задания является достаточно полным

для того, чтобы setjmp могла быть вызвана при

выполнении других функций.

setjmp должна быть вызванной до вызова longjmp.

Функция, которая вызывает setjmp и устанавлива-

ет jmpb, должна оставаться активной до вызова

longjmp и в этом промежутке времени не иметь

передачи значений. Если же в это время произой-

дет передача значений, то результат окажется

непредсказуемым.

Возвращаемое setjmp возвращает 0 в случае вызова ее при ини-

значение циализации.

Переносимость setjmp находится в распоряжении UNIX и совмес-

тимых со стандартом ANSI.

Смотри также longjmp, signal

Пример смотрите в longjmp

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