Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
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(" Клавишу нажал верно !!!"); } ----------------------------------------------------------------- |