En fait il s'agit d'un code source permettant de manipuler la souris dans le mode graphique,
ce code est réalisé sous Turbo C++ 3.0
ceci n'est qu'un simple code, mais dans l'avenir je vous promet plein de source bien utiles et
surtout écrits dans différent langages tels C/C++,.net, C#, Java, assembleur...
très bonne programmation à toutes et à tous!
Source / Exemple :
// par SABIR Saïd
/* slt Programmeur ! oila tout ce dont t'as besoin pr mener à bien ton projet si tu souhaites
y integrer la souris*/
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<graphics.h>
#include<dos.h>
void graph();
void souris();
void msg(int);
void main()
{
graph();setbkcolor(1); setfillstyle(1,8);
bar(260,100,360,120);
outtextxy(280,107,"click me");
souris();
}
void souris()
{
_AX=0; geninterrupt(0x33); //initialisation
_AX=7; // nø de l'interruption
_CX=5; _DX=634; // Xmin & Xmax
geninterrupt(0x33);
_AX=8; // nø de l'interruption
_CX=5; _DX=475; // Ymin & Ymax
geninterrupt(0x33);
_AX=1; geninterrupt(0x33); //Affichage du curseur
_AX=4; //nø de l'interruption
_CX=78; //X initiale du curseur
_DX=100; //Y initiale du curseur
geninterrupt(0x33);
do
{
do
{ _AX=3; //?coute permanente d'un ?ventuel click
geninterrupt(0x33);
}while(_BX==0);
if(_BX==1) //click sur le boutton gauche
{
if((260<_CX&&_CX<360)&&(100<_DX&&_DX<120)) {sound(600);msg(3000);closegraph();exit(0);}
}
}while(1);
}
void msg(int tmp)
{ setbkcolor(0);setfillstyle(1,4);
bar(130,200,500,250);
outtextxy(165,210,"Une erreur g?n?rale s'est produite");
outtextxy(145,230,"arr?t du syst?me dans quelques secondes ...");
delay(tmp); setbkcolor(3); nosound();
setfillstyle(1,9);
bar(130,200,500,250);
outtextxy(145,230,"");
outtextxy(145,210,"Eviter de clicker n'importe o? Mr Programmer !!!!");
outtextxy(165,230,"c'?tait une blague !bonne programmation");
delay(tmp-1000);
}
void graph()
{
int gdriver=DETECT , gmode, errorcode;
initgraph(&gdriver, &gmode, "");
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
}
Conclusion :
cette Zip contient le code source (fichier .CPP), et le pilote (EGAVGA.BGI) permettant le pilotage du mode graphique
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.