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

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

  • Назначение

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


    Скачать 3.41 Mb.
    НазваниеПодпрограммы классификации Подпрограммы преобразования
    АнкорСправочник по функциям С++.doc
    Дата07.05.2018
    Размер3.41 Mb.
    Формат файлаdoc
    Имя файлаСправочник по функциям С++.doc
    ТипДокументы
    #18992
    КатегорияИнформатика. Вычислительная техника
    страница63 из 120
    1   ...   59   60   61   62   63   64   65   66   ...   120

    inport


    -----------------------------------------------------------------
    Назначение Читает из аппаратного порта.
    Синтаксис #include

    int inport(int port);
    Прототип в dos.h
    Замечания inport читает слово из входного порта,

    указанного переменной port.
    Возвращаемое inport возвращает прочитанное значение.

    значение
    Переносимость Уникальна для процессоров семейства 8086.
    Смотри также inportb, outport, outportb

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

    inportb


    -----------------------------------------------------------------
    Назначение Читает из аппаратного порта
    Синтаксис unsigned char inportb(int port);
    Прототип в dos.h
    Замечания inportb - макрос, который считывает байт из

    входного порта, указанного в port.
    Если inportb вызывается, когда включено dos.h,

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

    ренний код.
    Если dos.h не включен или если определен #undef

    для макросов inportb, вы будете использовать

    функции.
    Возвращаемое inport возвращает прочитанное значение.

    значение
    Переносимость Уникальна для процессоров семейства 8086.
    Смотри также inport, outport, outportb

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

    insline


    -----------------------------------------------------------------
    Назначение Вставляет в текстовое окно пустую строку.
    Синтаксис void insline(void);
    Прототип в conio.h
    Замечания insline - вставляет пустую строку в позиции

    курсора текстового окна, используя при этом те-

    кущий цвет фона. Все строки под пустой сдвига-

    ются на одну строку вниз, а последняя строка в

    текстовом окне пропадает.
    Возвращаемое Нет

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

    IBM PC и совместимых с ними; соответствующая

    функция есть в Турбо Паскале.
    Смотри также delline, window

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

    installuserdriver


    -----------------------------------------------------------------
    Назначение Установка нового драйвера устройства.
    Синтаксис #include

    int far installuserdriver( char far *name,

    int huge (*detect)(void));
    Прототип в graphics.h
    Замечания installuserdriver позволяет вам добавить новый

    драйвер устройства во внутреннюю таблицу BGI.

    Параметр name определяет имя файла (.BGI), со-

    держащего новый драйвер, а параметр detect ука-

    зывает на необязательную функцию автоопределе-

    ния драйвера (функция автоопределения не имеет

    параметров и возвращает целое число).
    Если вам необходимо использовать новую видео

    форму SGA, и организация-разработчик снабдила

    вас соответствующим драйвером BGI (SGA.BGI), то

    простейший способ использования нового драйвера

    - это установить его в таблицу с помощью

    installuserdriver и затем передать возвращенное

    данной функцией значение (назначенный номер

    драйвера) непосредственно функции инициализации

    графического режима (initgraph).
    Другой более общий способ установки нового

    драйвера состоит в соединении функции автоопре-

    деления, вызываемой initgraph, c функцией конт-

    роля наличия SGA (поставщик SGA должен вас

    снабдить данной функцией автоопределения). Ког-

    да вы устанавливаете драйвер (через вызов

    installuserdriver), вам необходимо передать в

    качестве параметров адрес данной функции и имя

    файла драйвера устройства. После того, как вы

    инсталлировали необходимые файл драйвера и

    функцию автоопределения, вам достаточно вызвать

    initgraph c обычным процессом автоопределения.

    Прежде чем initgraph вызовет функцию автоопре-

    деления (detectgraph), осуществляется вызов

    функции определения SGA. Если функция определе-

    ния SGA не найдет соответствующего SGA устройс-

    тва, она вернет значение -11 (grError) и

    initgraph продолжится в общем режиме определе-

    ния устройств (который может содержать вызовы

    других новых функций автоопределения в том по-

    рядке, в котором они были инсталлированы вызо-

    вами функции installuserdriver). Если, однако,

    функция автоопределения обнаружит SGA, то она

    вернет значение номера режима и initgraph заг-

    рузит SGA.BGI и установит устройство в соот-

    ветствующий режим рекомендованный функцией ав-

    тоопределения, затем вернет управление в вашу

    программу.
    Одновременно может быть установленно до десяти

    драйверов.
    Возвращаемое installuserdriver возвращает номер драйвера,

    значение данное значение используется в качестве пара-

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

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

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

    #include

    #include

    #include
    int Driver, Mode;

    int huge detectSGA(void)

    {

    int found, defaultmode;
    /* Определение устройства ....
    found = .....
    */
    if (!found) return(grError);
    /* Определение текущего графического режима....
    defoultmode = ....... */
    return(defoultmode);

    }
    main()

    {
    Driver = installuserdriver("SGA", detectSGA);

    if ( gr0k != graphresult() )

    { /* Переполнение таблицы */

    printf( "Ошибка инсталлирования"

    " драйвера SGA.\n");

    exit(1);

    }
    Driver = DETECT; /* автоопределение */
    initgraph( &Driver, &Mode, "");
    if ( gr0k != graphresult() ) exit(1);
    outtext( " Драйвер установлен");
    getchar();

    closegraph();

    }

    -----------------------------------------------------------------
    1   ...   59   60   61   62   63   64   65   66   ...   120


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