DETECTGRAPH |
Détection graphique |
---|---|
Turbo Pascal 4+ | Graph |
Syntaxe
Procedure DetectGraph(Var pilote,mode:Integer); |
Paramètres
Nom | Description | ||
---|---|---|---|
pilote | Ce paramètre retourne le numéro du pilote supporté : | ||
Constante | Valeur | Description | |
CurrentDriver | -128 | Cette constante permet d'indiquer le pilote courant pour la procédure GetModeRange | |
Detect | 0 | Cette constante permet d'indiquer une autodétection | |
CGA | 1 | Cette constante permet d'indiquer une carte vidéo de type CGA. | |
MCGA | 2 | Cette constante permet d'indiquer une carte vidéo de type MCGA. | |
EGA | 3 | Cette constante permet d'indiquer une carte vidéo de type EGA | |
EGA64 | 4 | Cette constante permet d'indiquer une carte vidéo de type EGA 64 Ko | |
EGAMono | 5 | Cette constante permet d'indiquer une carte vidéo de type EGA monochrome | |
IBM8514 | 6 | Cette constante permet d'indiquer une carte vidéo de type IBM 8514 | |
HercMono | 7 | Cette constante permet d'indiquer une carte vidéo de type Hercule | |
ATT400 | 8 | Cette constante permet d'indiquer une carte vidéo de type AT&T 400 | |
VGA | 9 | Cette constante permet d'indiquer une carte vidéo de type VGA | |
PC3270 | 10 | Cette constante permet d'indiquer une carte vidéo de type PC 3270 | |
mode | Ce paramètre retourne le plus haut mode vidéo supporté : | ||
Constante | Valeur | Description | |
CGAC0 | 0 | Cette constante permet le mode vidéo 320 x 200 pixels | |
CGAC1 | 1 | Cette constante permet le mode vidéo 320 x 200 pixels | |
CGAC2 | 2 | Cette constante permet le mode vidéo 320 x 200 pixels | |
CGAC3 | 3 | Cette constante permet le mode vidéo 320 x 200 pixels | |
CGAHi | 4 | Cette constante permet le mode vidéo 640 x 200 pixels | |
MCGAC0 | 0 | Cette constante permet le mode vidéo 320 x 200 pixels | |
MCGAC1 | 1 | Cette constante permet le mode vidéo 320 x 200 pixels | |
MCGAC2 | 2 | Cette constante permet le mode vidéo 320 x 200 pixels | |
MCGAC3 | 3 | Cette constante permet le mode vidéo 320 x 200 pixels | |
MCGAMed | 4 | Cette constante permet le mode vidéo 640 x 200 pixels | |
MCGAHi | 5 | Cette constante permet le mode vidéo 640 x 480 pixels | |
EGAMonoHi | 3 | Cette constante permet le mode vidéo 640 x 350 pixels | |
HercMonoHi | 0 | Cette constante permet le mode vidéo 720 x 348 pixels | |
VGALo | 0 | Cette constante permet le mode vidéo 640 x 200 pixels | |
VGAMed | 1 | Cette constante permet le mode vidéo 640 x 350 pixels | |
VGAHi | 2 | Cette constante permet le mode vidéo 640 x 480 pixels | |
EGALo | 0 | Cette constante permet le mode vidéo 640 x 200 pixels | |
EGAHi | 1 | Cette constante permet le mode vidéo 640 x 350 pixels | |
EGA64Lo | 0 | Cette constante permet le mode vidéo 640 x 200 pixels | |
EGA64Hi | 1 | Cette constante permet le mode vidéo 640 x 350 pixels | |
ATT400C0 | 0 | Cette constante permet le mode vidéo 320 x 200 pixels | |
ATT400C1 | 1 | Cette constante permet le mode vidéo 320 x 200 pixels | |
ATT400C2 | 2 | Cette constante permet le mode vidéo 320 x 200 pixels | |
ATT400C3 | 3 | Cette constante permet le mode vidéo 320 x 200 pixels | |
ATT400Med | 4 | Cette constante permet le mode vidéo 640 x 200 pixels | |
ATT400Hi | 5 | Cette constante permet le mode vidéo 640 x 400 pixels | |
IBM8514Lo | 0 | Cette constante permet le mode vidéo 640 x 480 pixels | |
IBM8514Hi | 1 | Cette constante permet le mode vidéo 1024 x 768 pixels | |
PC3270Hi | 0 | Cette constante permet le mode vidéo 720 x 350 pixels |
Description
Cette procédure permet d'effectuer la détection de la carte vidéo et de recommander le pilote vidéo BGI préférable ainsi que son mode graphique maximal.
Remarques
- La procédure DetectGraph retourne le pilote détecté et la valeur du mode pouvant être transmis à InitGraph, allant charger ensuite le pilote approprié. Si aucun matériel graphique n'a été détecté, le paramètre pilote et mode renvoient une valeur de -2 (grNotDetected).
- Sauf indication contraire, InitGraph appelle DetectGraph, recherche et charge le pilote approprié et initialise le système graphique. La seule raison d'appeler DetectGraph directement est de remplacer le pilote recommandé de DetectGraph.
- Notez que lorsque vous transmettez à InitGraph un pilote autre que celui détecté, vous devez également transmettre un mode valide pour le pilote demandé.
- Vous ne devez pas utiliser DetectGraph (ou une détection avec InitGraph) avec IBM 8514 sauf si vous souhaitez émuler le mode VGA.
Exemple
Voici un exemple d'une utilisation typique de cette procédure :
- Program DetectGraphSamples;
-
- Uses Graph;
-
- Var pilote,mode:Integer;
-
- BEGIN
- DetectGraph(pilote,mode);
- Case pilote of
- CurrentDriver:WriteLn('Pilote courant pour la procédure GetModeRange');
- Detect:WriteLn('Autodétection');
- CGA:WriteLn('Carte vidéo de type CGA');
- MCGA:WriteLn('Carte vidéo de type MCGA');
- EGA:WriteLn('Carte vidéo de type EGA');
- EGA64:WriteLn('Carte vidéo de type EGA 64 Ko');
- EGAMono:WriteLn('Carte vidéo de type EGA monochrome');
- IBM8514:WriteLn('Carte vidéo de type IBM 8514');
- HercMono:WriteLn('Carte vidéo de type Hercule');
- ATT400:WriteLn('Carte vidéo de type AT&T 400');
- VGA:WriteLn('Carte vidéo de type VGA');
- PC3270:WriteLn('Carte vidéo de type PC 3270');
- End;
- Case mode of
- CGAC0:WriteLn('Mode vidéo 320 x 200 pixels');
- CGAC1:WriteLn('Mode vidéo 320 x 200 pixels');
- CGAC2:WriteLn('Mode vidéo 320 x 200 pixels');
- CGAC3:WriteLn('Mode vidéo 320 x 200 pixels');
- CGAHi:WriteLn('Mode vidéo 640 x 200 pixels');
- MCGAC0:WriteLn('Mode vidéo 320 x 200 pixels');
- MCGAC1:WriteLn('Mode vidéo 320 x 200 pixels');
- MCGAC2:WriteLn('Mode vidéo 320 x 200 pixels');
- MCGAC3:WriteLn('Mode vidéo 320 x 200 pixels');
- MCGAMed:WriteLn('Mode vidéo 640 x 200 pixels');
- MCGAHi:WriteLn('Mode vidéo 640 x 480 pixels');
- EGAMonoHi:WriteLn('Mode vidéo 640 x 350 pixels');
- HercMonoHi:WriteLn('Mode vidéo 720 x 348 pixels');
- VGALo:WriteLn('Mode vidéo 640 x 200 pixels');
- VGAMed:WriteLn('Mode vidéo 640 x 350 pixels');
- VGAHi:WriteLn('Mode vidéo 640 x 480 pixels');
- EGALo:WriteLn('Mode vidéo 640 x 200 pixels');
- EGAHi:WriteLn('Mode vidéo 640 x 350 pixels');
- EGA64Lo:WriteLn('Mode vidéo 640 x 200 pixels');
- EGA64Hi:WriteLn('Mode vidéo 640 x 350 pixels');
- ATT400C0:WriteLn('Mode vidéo 320 x 200 pixels');
- ATT400C1:WriteLn('Mode vidéo 320 x 200 pixels');
- ATT400C2:WriteLn('Mode vidéo 320 x 200 pixels');
- ATT400C3:WriteLn('Mode vidéo 320 x 200 pixels');
- ATT400Med:WriteLn('Mode vidéo 640 x 200 pixels');
- ATT400Hi:WriteLn('Mode vidéo 640 x 400 pixels');
- IBM8514Lo:WriteLn('Mode vidéo 640 x 480 pixels');
- IBM8514Hi:WriteLn('Mode vidéo 1024 x 768 pixels');
- PC3270Hi:WriteLn('Mode vidéo 720 x 350 pixels');
- End;
- END.
on obtiendra le résultat semblable suivant :
Carte vidéo de type VGAMode vidéo 320 x 200 pixels
Référence
Aide-mémoire de Turbo Pascal versions de 3 à 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, page 141.
Dernière mise à jour : Dimanche, le 25 janvier 2015