Главная страница
Навигация по странице:

  • Возвращаемое

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

  • Назначение

  • Прототип в

  • Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования


    Скачать 3.41 Mb.
    НазваниеПодпрограммы классификации Подпрограммы преобразования
    АнкорСправочник по функциям С++.doc
    Дата07.05.2018
    Размер3.41 Mb.
    Формат файлаdoc
    Имя файлаСправочник по функциям С++.doc
    ТипДокументы
    #18992
    КатегорияИнформатика. Вычислительная техника
    страница96 из 120
    1   ...   92   93   94   95   96   97   98   99   ...   120

    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

    -----------------------------------------------------------------
    1   ...   92   93   94   95   96   97   98   99   ...   120


    написать администратору сайта