detectgraph()
#include <graphics.h>
void far detectgraph()
Параметры
Описание
Определяет графический драйвер и графический режим при проверке аппаратного обеспечения
Ф. определяет ваш системный графический адаптер и выбирает режим, который обеспечивает самое высокое разрешение для этого адаптера. Если графический адаптер не обнаружен, *graphdriver устанавливается в -2 и graphresult будет также возвращать -2(grNotDetected). *graphdriver - целое, которое определяет используемый графический драйвер. Вы можете задать его значение, используя константу перечисляемого типа graphics_drivers, определенную в graphics.h и приведенную в следующей таблице.
*graphmode - целое, которое определяет начальный графический режим (если *graphdriver не равен DETECT, *graphmode устанавливается в наивысшее разрешение, допустимое для данного драйвера) Вы можете задать значение *graphmode, используя константу перечисляемого типа graphics_modes, определенную в graphics.h и показанную в следующей таблице.
Замечание. Основная причина вызова непосредственно detectgraph состоит в переопределении графического режима , который detectgraph рекомендовал initgraph. #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> /* Имена различных графических адаптеров */ char *gname[] = { "требуется определение", "CGA", "EGA", "EGA с 64K", "монохромный EGA", "IBM 8514", "Hercules монохромный", "AT&T 6300 PC", "VGA", "IBM 3270" }; int main(void) { int graphdriver, gmode, errorcode; /* используется для определения графического адаптера */ detectgraph(&graphdriver,&gmode,""); /* определение адаптера */ errorcode = graphresult(); /* получение результата инициализации */ if(errorcode != grOk) /* если ошибка */ { printf("Ошибка :%s\n",grapherrormsg(errorcode)); printf("Для останова нажмите любую клавишу\n"); getch(); exit(1); /* завершение с кодом ошибки */ } /* вывести полученную информацию */ clrscr(); printf("Установлена плата: %s",gname[graphdriver]); printf("Для завершения нажмите любую клавишу..."); getch(); return 0; }
Смотрите также
initgraph() — установка видеорежима
restorecrtmode() — восстановление текстового режима graphresult() — возвращает код ошибки выполнения последней графической операции grapherrormsg() — возвращает указатель на строку сообщения об ошибке closegraph() — выход из графического режима |
Нет комментариев. Оставить комментарий: |