Permet d'afficher le pointeur de la souris à l'écran.
detect_souris() doit être utilisé avant de lancer cette fonction.
Aucune valeur retournée.
aff_menu(1,2,3,4,5,6);
==============================
Permet d'afficher les menus 3d horizontaux à l'écran.
1 : type int (integer), nombre d'entité du menu
2 : type char *tableau[], le tableau contient le noms des entités du menu
3 : type int, coordonnées X où placer la première entité du menu
4 : type int, coordonnées Y où placer la première entité du menu
5 : type int, couleur du texte des entités du menu
6 : type int, couleur du fond des entités du menu
Ex :
On veut créer les entités "FICHIERS","EDITION","OPTIONS","DIVERS".
char *menu[5] (ajouter 1 au nombre d'entité pour la déclaration du tableau.
menu[1] = "FICHIERS"
menu[2] = "EDITION"
menu[3] = "OPTIONS"
menu[4] = "DIVERS"
On veut afficher le menu à partir de la position 100,80 en jaune sur fond
bleu
==> aff_menu(4,menu[],100,80,14,1);
Aucune valeur retournée.
aff_option(1,2,3,4,5,6,7,8);
============================
Permet d'afficher les options d'une entité d'un menu.
1 : int, numéro de l'entité. (Ex : "FICHIERS" = 1, "DIVERS" = 4)
2 : int, mettre le même chiffre du paramètre 3 de aff_menu(...)
3 : int, mettre le même chiffre du paramètre 4 de aff_menu(...)
4 : int, nombre d'options pour l'entité traitée
5 : char *tableau[], tableau contenant les noms des options de l'entité
6 : int, couleur du fond du cadre qui reçoit les options
7 : int, couleur du fond du panneau3d qui reçoit les options
8 : int, couleur du texte des options
Ex : Voir fichiers "DEMO?.CPP"
Aucune valeur retournée.
att_sel_opt(1,2,3,4,5);
=======================
En laissant appuyer sur le bouton gauche de la souris, le cadre et les
options s'affichent. Une option est choisie lorsque on met le pointeur de la
souris sur l'option et qu'on relâche le bouton.
En appelant cette fonction, on retourne dans le 5 ième paramètre, le
numéro d'option sur laquelle on a clické.
1 : int, numéro de l'entité
2 : int, nombre d'option de l'entité
3 : int, mettre le même chiffre que le paramètre 3 de aff_menu(...)
4 : int, mettre le même chiffre que le paramètre 4 de aff_menu(...)
5 : int, valeur retournée
Ex : Prenons les options "Ouvrir, sauver, Fin" de l'entité "FICHIERS"
int seloptmenu1 /* valeur retournée */;
att_sel_opt(1,3,100,80,&seloptmenu1);
if (seloptmenu1 == 1)
{
/* on a sélectionné l'option "Ouvrir" de l'entité "FICHIERS" */
}
Valeur retournée : Paramètre 5.
bt_gauche(1);
=============
Renvoie 0 ou 1 suivant que le bouton gauche a été pressé.
1 : int, valeur retournée
Ex :
int clicke;
bt_gauche(&clicke);
if (clicke == 1)
{
/* on a pressé le bouton gauche
}
Mettre cette procédure dans une autre boucle pour en avoir l'utilité
Valeur retournée : Paramètre 1.
cache_souris();
===============
Cache le pointeur de la souris.
affiche_souris() doit être actionné avant d'utiliser cette fonction.
Sinon cela provoquerait un blocage dans votre application.
Aucune valeur retournée.
cadre3d(1,2,3,4,5);
===================
Affiche un cadre 3d aux coordonnées 1,2,3,4 avec un fond 5.
1 : int,coordonnée gauche
2 : int,coordonnée haut
3 : int,coordonnée droite
4 : int,coordonnée bas
5 : int,couleur du fond du cadre 3d
Aucune valeur retournée.
click_objet(1,2,3,4,5);
=======================
Permet de déterminer grâce au paramètre 5 si un objet a été sélectionné
par la souris.
Un objet peut être un icône, une entité d'un menu, un panneau, un cadre,
un texte, etc..., ou tout ou partie de l'écran.
Il est désigné par ses coordonnées 1,2,3,4
1 : int,coordonnée gauche
2 : int,coordonnée haut
3 : int,coordonnée droite
4 : int,coordonnée bas
5 : int,indiquer le nom de l'objet de type integer
Ex : nous allons créer un petit programme qui permet de vérifier si
l'utilisateur à clické sur l'écran entier.
int ecran;
click_objet(0,0,639,479,&ecran);
if (ecran == 1)
{
texte(100,100,"On a clické sur l'écran",14) /* 14 = couleur jaune */
}
Valeur retournée : Paramètre 5.
Remarque : Pour la sélection d'une entité d'un menu, utiliser la formule suivante:
==============
click_objet(Paramètre 1 + (100 * (numéro du menu = 1)), paramètre 2, Paramètre 3 + (100 * (numéro du menu = 1)), Paramètre 4, Paramètre 5
Voir aussi fichiers exemples "DEMO?.CPP"
detect_souris();
================
Revient au système d'exploitation et emet un message si le gestionnaire
de souris n'est pas installé.
Cette fonction doit être appelée en début de programme.
Aucune valeur retournée.
efface();
=========
Efface l'écran graphique courant.
Aucune valeur retournée.
fenetre(1);
===========
Affiche une fenêtre avec une case de fermeture en haut à gauche et son
titre 1.
1 : chaine de caractère, titre de la fenêtre.
Ex : fenetre(" Gestion du système");
Pour actionner la case de fermeture, voir fonction scrute_quitte()
Aucune valeur retournée.
icone(1,2,3,4,5);
=====================
affiche un icône aux coordonnées indiquées.
1 : int, coordonnée gauche
2 : int, coordonnée haut
3 : int, coordonnée droit
4 : int, coordonnée bas
5 : chaine de caractère, texte de l'icône.
Aucune valeur retournée.
l_pos_souris(1,2);
========================
lit la position x,y de la souris
1 : int, valeur retournée, contient les coordonnées x où se situe le pointeur de la souris
2 : int, valeur retournée, contient les coordonnées y où se situe le pointeur de la souris
ex :
int x, y;
l_pos_souris(&x,&y);
printf("vous avez clické à la position : %d",x,"-",y);
Valeur retournée : Paramètres 1 & 2
mode_graph();
====================
Initialise le mode graphique 640*480*16 couleurs. Le fichier EGAVGA.BGI doit être présent et doit figuré dans le même répertoire que le programme principal.
IMPORTANT : DOIT ETRE UTILISE AVANT TOUTES AUTRES INSTRUCTIONS
Aucune valeur retournée.
panneau3d(1,2,3,4,5);
============================
Affiche un panneau en relief 3d ombré avec la couleur paramètre 5.
1 : int, coordonnée gauche
2 : int, coordonnée haut
3 : int, coordonnée droit
4 : int, coordonnée bas
5 : int, couleur du panneau
Aucune valeur retournée.
panneau3din(1,2,3,4,5);
===============================
Mêmes fonctions que "panneau3d()" mais cette fonction affiche un panneau en relief 3d enfoncé.
scrute_quitte();
====================
Cette fonction permet de savoir si l'on a clické dans la case de fermeture de la fenêtre.
Elle est à inclure dans la boucle principale d'attente de sélection. (Voir exemples dans "DEMO?.CPP")
Elle est à appeler si la fonction "fenêtre(1)" est utilisée.
Aucune valeur retournée.
texte(1,2,3,4);
=================
Affiche un texte avec la couleur spécifiée.
1 : int, coordonnée gauche
2 : int, coordonnée haut
3 : chaine de caractère, texte à afficher
4 : int, couleur du texte
Aucune valeur retournée.
texte3d(1,2,3,4);
=====================
Affiche un texte 3d avec la couleur spécifiée.
Mêmes fonctions que "texte(1,2,3,4)".
III = COMPILATION & EDITION DE LIEN
==================================
Les compilations ont été faites sur l'éditeur bc (fourni avec borland C & C++), les créations d'exécutables (édition de lien) ont été effectuées sur la ligne de commande du DOS.
Le répertoire de travail utilisé pour créer ces demonstrations est C:\borlandc\bin
Pour toutes autres informations, veuillez vous référer à la disquette de présentation.
Le fichier Editlien.bat vous montre comment l'exécutable du premier programme de demo a été obtenu.
1) Ne pas oublier d'inclure les fichiers en=têtes "*.h" pour le bon fonctionnement de votre programme
Le fichier nécessaire pour utiliser la librairie Xgraphic se nomme "xgraphic.h".
Il doit figurer dans le répertoire où se trouve votre programme.
Pour plus de détails, voir les fichiers sources "DEMO?.CPP" de démonstration.
COMPILATION :
Avant toute chose, l'éditeur ou l'environnement borland (bc) doit être lancé à partir du répertoire de travail.
==> C:\>cd borlandc\bin (entrée)
==> C:\>bc
ET NON PAS : C:\>bc
options de compilation
Les options de compilation suivantes doivent être respectées pour ne pas avoir de messages d'erreurs.
Dans le menu "OPTIONS" choisir l'option "Compiler".
Puis, une boite de dialogue apparaît.
Dans la partie :
- Model : Large
- Options : Treat enums as int, Word alignment, Pre-compiled headers
- Assume SS equal DS : Default for memory model
Puis si l'on clicke sur le bouton "More", une autre boite de dialogue apparaît.
Dans la partie :
- Floating point : Emulation
- Instruction Set : .8088/8086
- Options : Generate underbars, Debug info in objs, Fast floating point
compilation proprement dite
Dans le menu "Compile" choisir l'option "Compile to an OBJs"
Si il n'y a pas d'erreur,un fichier ayant l'extension .OBJ est crée dans le répertoire travail. (Ce fichier porte le même nom que votre programme source)
Une fois le fichier .OBJ obtenu, vous pouvez quitter l'éditeur bc pour passer à la phase d'édition de lien.
EDITION DE LIEN :
Pour construire votre executable, vérifier que les librairies suivantes sont accessibles (soit dans le PATH du dos : PATH=C:\borlandc\lib, soit elles sont copiées dans le répertoire de travail.
Sinon, cela provoquera un message d'erreur et un échec à la création de l'exécutable.
Librairies qui doivent être accessibles :
- GRAPHICS.LIB
- EMU.LIB
- CL.LIB
- MATHL.LIB
- XGRAPHIC.LIB
Pour créer votre exécutable, se référer au modèle du fichier Editlien.bat qui se trouve sur la disquette.