C/C++
detectgraph()

#include <graphics.h>

void fardetectgraph()


int far *graphdriver
int far *graphmode



. , . , *graphdriver -2 graphresult -2(grNotDetected).

*graphdriver - , . , graphics_drivers, graphics.h .

graphics_drivers
DETECT 0
CGA 1
MCGA 2
EGA 3
EGA64 4
EGAMONO 5
IBM8514 6
HERCMONO 7
ATT400 8
VGA 9
PC3270 10

*graphmode - , ( *graphdriver DETECT, *graphmode , ) *graphmode, graphics_modes, graphics.h .

𠠠 graphics_
modules
CGA CGAC0 0 320 x 200 C0 1
CGAC1 1 320 x 200 1 1
CGAC2 2 320 x 200 2 1
CGAC3 3 320 x 200 3 1
CGAHI 4 640 x 200 2 1
MCGA MCGAC0 0 320 x 200 0 1
MCGAC1 1 320 x 200 1 1
MCGAC2 2 320 x 200 2 1
MCGAC3 3 320 x 200 3 1
MCGAMED 4 640 x 200 2 1
MCGAHI 5 640 x 480 2 1
EGA EGALO 0 640 x 200 16 4
EGAHI 1 640 x 350 16 2
EGA64 EGA64LO 0 640 x 200 16 1
EGA64HI 1 640 x 350 4 1
EGA-MONO EGAMONOHI 3 640 x 350 2 2
HERC HERCMONOHI 0 720 x 348 2 2
AT400 ATT400C0 0 320 x 200 C0 1
ATT400C1 1 320 x 200 C1 1
ATT400C2 2 320 x 200 C2 1
ATT400C3 3 320 x 200 C3 1
ATT400CMED 4 640 x 200 2 1
ATT400CHI 5 640 x 200 2 1
VGA VGALO 0 640 x 200 16 2
VGAMED 1 640 x 350 16 2
VGAHI 2 640 x 380 16 1
PC3270 PC3270HI 0 720 x 350 2 1
IBM8514 IBM8514HI 0 640 x 480 256
IBM8514LO 0 1024 x 768 256

. 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;
}






2016-12-25 08:02:21 Андрей

В разделе "Смотрите также" нужно удалить первое предложение "detectgraph() — определяет..." с ссылкой на эту же страницу.




Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: