Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
setgraphbufsize----------------------------------------------------------------- Назначение Изменяет размер внутреннего графического буфера Синтаксис #include 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 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 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 ----------------------------------------------------------------- |