CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
setactivepage
setactivepage
Функция Устанавливает активную страницу для графического вывода. Синтаксис #include <graphics.h> void far setactivepage(int page); Файл, содержащий graphics.h прототип Описание setactivepage делает страницу page активной. Весь последующий графический вывод будет направляться на эту страницу. Активной графической страницей может быть та, которую вы видите на экране, хотя это и не обязательно. Это зависит от количества графических страниц в вашей системе. Только графические платы EGA, VGA и Hercules поддерживают несколько страниц. Возвращаемое Нет. значение Переносимость Эта функция уникальна для Borland C++. Она работает только на компьютерах IBM PC и совместимых с ними, оснащенных дисплейными адаптерами, поддерживающими графический режим. Функция не совместима с Windows. Смотрите также setvisualpage. Пример: #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> int main(void) { /* Выбрать драйвер и режим, который он поддерживает */ int graphdriver = EGA, gmode = EGAHI, errorcode; int x,y,ht; /* инициализация графики и локальных переменных */ initgraph(&graphdriver,&gmode,"\\tc"); /* получение результата инициализации */ errorcode = graphresult(); if(errorcode != grOk) /* если ошибка */ { printf("Ошибка :%s\n",grapherrormessage(errorcode)); printf("Для останова нажмите любую клавишу\n"); getch(); exit(1); /* завершение с кодом ошибки */ } x = getmaxx() / 2; y = getmaxy() / 2; ht = textheight("W"); /* выбрать для вывода невидимую в настоящий момент страницу */ setactivepage(1); /* нарисовать на ней линию */ line(0,0,getmaxx(),getmaxy()); settextjustify(CENTER_TEXT,CENTER_TEXT); outtextxy(x,y,"This is page #1"); outtextxy(x,y+ht,"Press any key to halt"); /* выбрать для вывода страницу 0 */ setactivepage(0); /* вывести текст на страницу 0 */ outtextxy(x,y,"This is page #0"); outtextxy(x,y+ht,"Press any key to view page #1"); getch(); /* сделать страницу 1 видимой */ setvisualpage(1); /* очистка */ getch(); closegraph(); return 0; }