Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
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, ---------------------------------------------------------------- |