Функция
Определяет графический драйвер и графический режим при проверке аппаратуры.
Синтаксис
#include <graphics.h>
void far detectgraph(int far *graphdriver, int far *graphmode);
Прототип
graphics.h
Описание
Функция detectgraph определяет системный графический адаптер и выбирает режим, который обеспечивает самое высокое разрешение для этого адаптера. Если графический адаптер не обнаружен, то *graphdriver устанавливается в -2 и graphresult будет также возвращать -2 (grNotDetected).
Возвращаемое значение
Нет.
Переносимость
Функция уникальна для Borland C++. Эта функция пригодна только для компьютеров IBM PC и совместимых с ними, оснащенных дисплейными адаптерами, поддерживающими графический режим. Функция не совместима с Windows.
Пример
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
/* Имена различных графических адаптеров */
char *gname[] = {"требуется определение",
"MCGA",
"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",grapherrormessage(errorcode));
printf("Для останова нажмите любую клавишу\n");
getch();
exit(1);
}
clrscr();
printf("Установлена плата: %s",gname[graphdriver]);
printf("Для завершения нажмите любую клавишу...");
getch();
return 0;
}