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

  • Прототип в

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

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

  • Назначение

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


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

    gettextsettings


    -----------------------------------------------------------------
    Назначение Возвращает информацию о текущем текстовом шриф-

    те.
    Синтаксис #include

    void far gettextsetings(struct textsettingstype

    far *textinfo);
    Прототип в graphics.h
    Замечания gettextsettings заносит в структуру

    textsettingstype, на которую указывает

    textinfo, информацию о текущем текстовом шриф-

    те, размере, направлении и выравнивании.
    Структура textsettingstype, используемая в

    gettextsettings, описана в graphics.h следующим

    образом:
    struct textsettingstype {

    int font;

    int direction;

    int charsize;

    int horiz;

    int vert;

    };
    Смотри settextstyle для ознакомления с описани-

    ем полей структуры.
    Возвращаемое Нет.

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

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

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

    setuserchairsize, textheight. textwidth
    Пример

    #include

    #include

    main()

    {

    /* требование автоопределения */

    int graphdriver = DETECT, graphmode;

    struct textsettingstype oldtext;

    /* инициализация графики */

    initgraph(&graphdriver, &graphmode, "");
    /* получить текущие параметры */

    gettextsettings(&oldtext);
    /* установить горизонтальное направление ,

    выравнивание, готический шрифт, масштабный

    коэффициент 5 */
    settextjustify(LEFT_TEXT, TOP_TEXT);

    settextstyle(GOTHIC_FONT, HORIZ_DIR, 5);

    outtext("Gothic text");
    /* восстановить предыдущие параметры */
    settextjustify(oldtext.horiz, oldtext.vert);

    settextstyle(oldtext.font, oldtext.direction,

    oldtext.charsize);

    geyche();

    closegraph();

    }

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

    gettime


    -----------------------------------------------------------------
    Назначение Получает системное время.
    Синтаксис #include

    int gettime(struct time *timep);
    Прототип в dos.h
    Замечания gettime заполняет структуру time, на которую

    указывает timep, текущим системным временем.
    Структура time определяется следующим образом:
    struct time {

    unsigned char ti_min; /* минуты */

    unsigned char ti_hour; /* часы */

    unsigned char ti_hund; /* сотые доли

    секунд */

    unsigned char ti_sec; /* секунды */
    };
    Возвращаемое Нет.

    значение
    Переносимость Уникальна для MS-DOS.
    Смотри также ctime, getdate, setdate, settime
    Пример Смотри getdate

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

    getvect


    -----------------------------------------------------------------
    Назначение Считывает точку входа вектора прерываний.
    Синтаксис void interrupt(*getvect(int intr_num))();
    Прототип в dos.h
    Замечания Каждый процессор семейства 8086 включает набор

    "жестко встроенных" векторов прерываний, прону-

    мерованных от 0 до 255. 4-х байтное значение

    каждого вектора - это адрес размещения функции

    прерывания.
    getvect читает значение вектора, указанное в

    intr_num, и возвращает прочитанное значение как

    (far) указатель на функцию прерывания. Значение

    intr_nom должно быть в диапазоне от 0 до 255.
    Возвращаемое getvect возвращает текущее значение длиной 4

    значение байта, хранящееся в векторе прерываний

    intr_num.
    Переносимость Уникальна для MS-DOS.
    Смотри также disable, enable, geninterrupt, setvect
    Пример

    #include

    #include
    void interrupt (*oldfunc)();

    int looping =1;
    /* get_out - новая функция прерывания */

    void interrupt get_out()

    {
    setvect(5, oldfunc);

    looping =0;

    }
    /* capture_prtscr функция прерывания для


    */

    /* аргумент: указатель на новую функцию */

    void capture_prtscr(void interrupt (* func)())

    {

    oldfunc = getvect(5);

    setvect(5, func);

    }
    main()

    {

    puts("Нажмите
    для выхода");

    capture_prtscr(get_out);

    while(looping);

    puts(" Клавишу нажал верно !!!");

    }

    -----------------------------------------------------------------
    1   ...   53   54   55   56   57   58   59   60   ...   120


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