getmoderange

 Функция            Получает диапазон режимов для данного графиче-
                    ского драйвера.

 Синтаксис          #include 
                    void far getmoderange(int graphdriver, int
                    far *lomode, int far *himode);

 Файл, содержащий   graphics.h
 прототип

 Описание           getmoderange получает диапазон допустимых
                    графических режимов для заданного графического
                    драйвера graphdriver. Наименьшее допустимое зна-
                    чение режима возвращается в *lomode, а наивысшее
                    допустимое значение в *himode. Если graphdriver
                    определяет несуществующий графический драйвер,
                    *lomonade и *himonade устанавливаются в -1. Если
                    значение grapgdriver равно -1, будут возвращены
                    режимы текущего загруженного драйвера.

 Возвращаемое       Нет.
 значение

 Переносимость      Функция уникальна для Turbo C++. Она работает
                    только на компьютерах IBM PC и совместимых с ни-
                    ми, оснащенных дисплейными адаптерами, поддержи-
                    вающими графический режим.

 Смотрите также     getgraphmode getmaxmode getmodename
                    initgraph setgraphmode

 Пример:

 #include 
 #include 
 #include 
 #include 

 int main(void)
 {
 /* Запрос автоопределения */
 int graphdriver = DETECT, gmode, errorcode;
 int midx,midy;
 int low,high;
 char mrange[80];

 /* инициализация графики и локальных переменных */
 initgraph(&graphdriver,&gmode,"");

 /* получение результата инициализации */
 errorcode = graphresult();
 if(errorcode != grOk)  /* если ошибка */
 {
    printf("Ошибка :%s\n",grapherrormsg(errorcode));
    printf("Для останова нажмите любую клавишу\n");
    getch();
    exit(1);  /* завершение с кодом ошибки */
 }
 midx = getmaxx()/2;
 midy = getmaxy()/2;
 /* получить диапазон, допустимых для данного драйвера режимов */
 mode = getmoderange(gdriver,&low,&high);
 sprintf(mrange,"Драйвер поддерживает режимы в диапазоне: %d..%d",
         low,high);
 /* вывести информацию */
 settextjustify(CENTER_TEXT,CENTER_TEXT);
 outtextxy(midx,midy,mrange);
 /* очистка */
 getch();
 closegraph();
 return 0;
 }