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

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

  • Назначение

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


    Скачать 3.41 Mb.
    НазваниеПодпрограммы классификации Подпрограммы преобразования
    АнкорСправочник по функциям С++.doc
    Дата07.05.2018
    Размер3.41 Mb.
    Формат файлаdoc
    Имя файлаСправочник по функциям С++.doc
    ТипДокументы
    #18992
    КатегорияИнформатика. Вычислительная техника
    страница29 из 120
    1   ...   25   26   27   28   29   30   31   32   ...   120

    ctrlbrk


    ----------------------------------------------------------------
    Назначение Установка обработчика контроля прерываний.
    Синтаксис void ctrlbrk(int (*fptr)(void));
    Прототип в dos.h
    Замечания ctrlbrk устанавливает новый обработчик для

    control-break. Вектор прерывания 0x23 модифици-

    руется для вызова этой функции.
    Названная функция не вызывается напрямую.

    ctrlbrk устанавливает обработчик прерываний MS-

    DOS, который ее вызывает.
    Обработчик может выполнять любое число операций

    и системных вызовов. Обработчик не имеет возв-

    рата; он может использовать longjmp для возвра-

    щения в произвольную точку программы. Обработ-

    чик функции возвращает 0 для аварийного

    завершения программы; все другие значения к

    продолжению выполнения прерванной программы.
    Возвращаемое ctrlbrk не возвращает ничего.

    значение
    Переносимость ctrlbrk уникальна для MS-DOS.
    Смотри также getcbrk, signal
    Пример

    #include

    #include
    #define ABORT 0
    int c_break(void)

    {

    printf("Control-Break включен. Программа"

    " прервана ...\n"); return(ABORT);
    }
    main ()

    {

    ctrlbrk(c_break);

    for (;;) { /* бесконечный цикл */

    printf("Зацикливание ...\n");

    }

    }
    Результат выполнения программы
    Зацикливание ...

    Зацикливание ...

    Зацикливание ...
    ^C

    Control-Break включен. Программа прервана ...

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

    delay


    -----------------------------------------------------------------
    Назначение Задерживает выполнение программы на заданный

    интервал (в миллисекундах).
    Синтаксис void delay(unsigned milliseconds);
    Прототип в dos.h
    Замечания Обращение к delay вызывает приостановку выпол-

    нения текущей программы на число миллисекунд,

    заданное в аргументе milliseconds. Точное время

    может незначительно меняться в зависимости от

    различия операционной среды.
    Возвращаемое Нет.

    значение
    Совместимость Данная функция работает только на ЭВМ семейства

    IBM PC и совместимых с ними моделях.
    Смотри также nosound, sleep, sound
    Пример

    /* Звучит в течение 500 миллисекунд */

    #include
    main()

    {

    sound(440);

    delay(500);

    nosound();

    }

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

    delline


    -----------------------------------------------------------------
    Назначение Удаляет строки из текстового окна.
    Синтаксис void delline(void);
    Прототип в conio.h
    Замечания delline стирает строку, в которой находится

    курсор, и поднимет все строки, находящиеся ниже

    курсора, на одну строку вверх. delline функцио-

    нирует внутри текущего текстового окна.
    Возвращаемое Нет.

    значение
    Совместимость Данная функция работает только на ЭВМ семейства

    IBM PC и совместимых с ними моделях.
    Смотри также clreol, clrscr, insline, window

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

    detectgraph


    -----------------------------------------------------------------
    Назначение Определяет графический драйвер и графический

    режим.
    Синтаксис #include

    void far detectgraph(int far *graphdriver,

    int far *graphmode);
    Прототип в graphics.h
    Замечания detectgraph определяет графический адаптер

    вашей системы и выбирает режим, обеспечивающий

    максимальное разрешение для этого адаптера. Ес-

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

    делению, то параметр *graphdriver устанавлива-

    ется в -2, и graphresult также вернет -2.
    *graphdriver представляет собой целое, задающее

    используемый графический драйвер. Вы можете за-

    давать его значение, используя константы из

    приведенного ниже перечисленного типа graphics_

    drivers, описанного в graphics.h
    -----------------------------------------------

    Константы graphics_drivers Численное значение

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

    DETECT 0 (требование

    автоопределения)

    CGA 1

    MCGA 2

    EGA 3

    EGA64 4

    EGAMONO 5

    IBM8514 6

    HERCMONO 7

    ATT400 8

    VGA 9

    PC3270 10

    -----------------------------------------------
    *graphmode представляет собой целое, задающее

    графический режим инициализации (кроме случая,

    когда *graphdriver = DETECT, т.к. в этом случае

    *graphmode присваивается значение максимального

    разрешения, допустимого для распознанного драй-

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

    *graphmode, используя нижеперечисленные конс-

    танты перечисленного типа graphics_modes, опи-

    санные в graphics.h.
    -----------------------------------------------------------------

    графический graphics_modes Значение Колонок Палитра Количество

    драйвер X строк страниц

    -----------------------------------------------------------------
    CGA CGAC0 0 320 X 200 C0 1

    CGAC1 1 320 X 200 C1 1

    CGAC2 2 320 X 200 C2 1

    CGAC3 3 320 X 200 C3 1

    CGAHI 4 640 X 200 2 ЦВЕТА 1
    MCGA MCGAC0 0 320 X 200 C0 1

    MCGAC1 1 320 X 200 C1 1

    MCGAC2 2 320 X 200 C2 1

    MCGAC3 3 320 X 200 C3 1

    MCGAMED 4 640 X 200 2 ЦВЕТА 1

    MCGAHI 5 640 X 480 2 ЦВЕТА 1
    EGA EGALO 0 640 X 200 16 ЦВЕТОВ 4

    EGAHI 1 640 X 350 16 ЦВЕТОВ 2
    EGA64 EGA64LO 0 640 X 200 16 ЦВЕТОВ 1

    EGA64HI 1 640 X 350 4 ЦВЕТА 1
    EGAMONO EGAMONOHI 3 640 X 350 2 ЦВЕТА 1*

    EGAMONOHI 3 640 X 350 2 ЦВЕТА 2**
    HERC HERCMONOHI 0 720 X 348 2 ЦВЕТА 2
    ATT400 ATT400C0 0 320 X 200 C0 1

    ATT400C1 1 320 X 200 C1 1

    ATT400C2 2 320 X 200 C2 1

    ATT400C3 3 320 X 200 C3 1

    ATT400MED 4 640 X 200 2 ЦВЕТА 1

    ATT400HI 5 640 X 400 2 ЦВЕТА 1
    VGA VGALO 0 640 X 200 16 ЦВЕТОВ 2

    VGAMED 1 640 X 350 16 ЦВЕТОВ 2

    VGAHI 2 640 X 480 16 ЦВЕТОВ 1
    PC3270 PC3270HI 0 720 X 350 2 ЦВЕТА 1
    IBM8514 IBM8514HI 0 640 X 480 256 ЦВЕТОВ

    IBM8514LO 1 1024Х 768 256 ЦВЕТОВ
    * 64 K на плате EGAMONO

    ** 256 K на плате EGAMONO
    -----------------------------------------------------------------
    Замечание: главной причиной непосредственного

    вызова detectgraph является изменение режима,

    который detectgraph рекомендует для initgraph.
    Возвращаемое Нет

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

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

    графических адаптеров.
    Смотри также graphresult, initgraph,

    ----------------------------------------------------------------
    1   ...   25   26   27   28   29   30   31   32   ...   120


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