getmaxcolor

 Функция            Возвращает максимальное значение цвета, которое
                    может быть передано функции setcolor.

 Синтаксис          #include 
                    int far getmaxcolor(void);

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

 Описание           getmaxcolor возвращает наивысшее действи-
                    тельное значение цвета для текущего графического
                    драйвера и режим,который может быть передан
                    setcolor.

                    Например, c 256K EGA, getmaxcolor будет всегда
                    возвращать 15. Это значит, что допустим любой вы-
                    зов setcolor со значением от 0 до 15. В CGA в ре-
                    жиме высокого разрешения или в монохромном адап-
                    тере Hercules getmaxcolor возвращает значение 1,
                    т.к. эти адаптеры поддерживают только два цвета
                    рисования: 0 или 1.

 Возвращаемое       getmaxcolor возвращает наивысшее допусти-
 значение           мое значение цвета.

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

 Смотрите также     getbcolor getcolor getpalette getpalettesize
                    setcolor

 Пример:

 #include 
 #include 
 #include 
 #include 

 int main(void)
 {
 /* Запрос автоопределения */
 int graphdriver = DETECT, gmode, errorcode;
 int midx,midy;
 char colstr[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;

 /* получить информацию о цвете и преобразовать в строку */
 sprintf(colstr,"Этот адаптер поддерживает 0..%d цветов",
          getmaxcolor());
 /* вывести информацию */
 settextjustify(CENTER_TEXT,CENTER_TEXT);
 outtextxy(midx,midy,colstr);
 /* очистка */
 getch();
 closegraph();
 return 0;
 }