Функция Возвращает код ошибки последней неудачно выпол-
ненной графической операции.
Синтаксис #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 и совместимых с ни-
ми, оснащенных дисплейными адаптерами, поддержи-
вающими графический режим.
Смотрите также detectgraphdrawpolyfillpolyfloodfillgrapherrormsginitgraphpiesliceregisterbgidriverregisterbgifontsetallpalettesetcolorsetfillstylesetgraphmodesetlinestylesetpalettesettextjustifysettextstylesetusercharsizesetviewportsetvisualpage
Пример:
#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;
}