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() — выход из графического режима |