graphresult

 Функция            Возвращает код ошибки последней неудачно выпол-
                    ненной графической операции.

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

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

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

                    В следующей таблице приведены коды ошибок, возв-
                    ращаемые graphresult. Перечисляемый тип
                    graph_errors определяет ошибки в данной таблице.
                    graph_errors объявлен в graphics.h.
      -----------------------------------------------------------
      код       константа         соответствующая строка
      ошибки    graphics_errors    сообщения об ошибке
      -----------------------------------------------------------
        0    grOk                  нет ошибок
       -1    grNoInitGraph         BGI-графика не установлена
                                   (используйте initgraph)
       -2    grNotDetect           не обнаружены графические аппа-
                                   ратные средства
       -3    grFileNotFound        файл драйвера не найден
       -4    grInvalidDriver       неисправный файл драйвера
       -5    grNoLoadMem           нет места в памяти для загрузки
                                   драйвера
       -6    grNoScanMem           выход за память при сканирующем
                                   заполнении
       -7    grNoFloodMem          выход за память при лавинном за-
                                   полнении
       -8    grFontNotFound        файл со шрифтом не найден
       -9    grNoFontMem           нет места в памяти для загрузки
                                   шрифта
       -10   grInvalidMode         неверный графический режим для
                                   выбранного драйвера
       -11   grError               графическая ошибка
       -12   grIOError             графическая ошибка ввода/вывода
       -13   grInvalidFont         неверный шрифтовый файл
       -14   grInvalidFontNum      неверный номер шрифта
       -15   grInvalidDeviceNum    неверный номер устройства
       -18   grInvalidVersion      неверный номер версии
      ------------------------------------------------------------

                    Заметим, что переменные, полученные от graph-
                    result, переустанавливаются в 0 после завершения
                    вызова graphresult. Поэтому необходимо сохранять
                    значения, полученные от graph- result, во времен-
                    ных переменных и затем их использовать.

 Возвращаемое       graphresult возвращает текущий номер графи-
 значение           ческой ошибки - целое число от -15 до 0;
                    grapherrormsg возвращает указатель на строку,
                    связанную со значением, возвращаемым функцией
                    graphresult.

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

 Смотрите также      detectgraph drawpoly fillpoly floodfill
                     grapherrormsg initgraph pieslice
                     registerbgidriver registerbgifont
                     setallpalette setcolor setfillstyle
                     setgraphmode setlinestyle setpalette
                     settextjustify settextstyle setusercharsize
                     setviewport setvisualpage
 Пример:

 #include 
 #include 
 #include 
 #include 

 int main(void)
 {
 /* требуется автоопределение */
 int graphdriver = DETECT, gmode, errorcode;

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

 /* получение результата инициализации */
 errorcode = graphresult();
 if(errorcode != grOk)  /* если ошибка */
 {
    printf("Ошибка :%s\n",grapherrormsg(errorcode));
    printf("Для останова нажмите любую клавишу\n");
    getch();
    exit(1);  /* завершение с кодом ошибки */
 }
 line(o,o,getmaxx(),getmaxy());
 /* очистка */
 getch();
 closegraph();
 return 0;
 }