Duckz
Messages postés11Date d'inscriptionsamedi 5 octobre 2002StatutMembreDernière intervention24 octobre 2002 17 oct. 2002 à 16:35
Nouvelle version : MESSAGEBOX v1.3
Légére modification dans la description des options.
Duckz
Messages postés11Date d'inscriptionsamedi 5 octobre 2002StatutMembreDernière intervention24 octobre 2002 8 oct. 2002 à 16:01
Nouvelle version : MESSAGEBOX v1.2
Desormais le choix de quitter le programme vous appartient !
cs_Kaid
Messages postés949Date d'inscriptionmardi 2 octobre 2001StatutMembreDernière intervention 8 juillet 20061 7 oct. 2002 à 22:57
C'est pas pour me faire plaisir qu'il faut éviter les gotos, mais pour rendre un programme plus lisible.
Je suis d'accord avec toi ce code n'est pas illisible avec un goto mais disons qu'il faut éviter de prendre de mauvaises habitudes.
Duckz
Messages postés11Date d'inscriptionsamedi 5 octobre 2002StatutMembreDernière intervention24 octobre 2002 7 oct. 2002 à 18:53
Ancienne source : MESSAGEBOX v1.0
Novelle source : MESSAGEBOX v1.1 > Pour fair plaisir a Kaid
Duckz
Messages postés11Date d'inscriptionsamedi 5 octobre 2002StatutMembreDernière intervention24 octobre 2002 7 oct. 2002 à 17:33
j avais mis par megarde ce code dans la section .net ; je viens de rectifier cette erreur
je ne pense pas qu un goto rende un code source, de cette taille, illisible
Si tu ne met pas "return 0" le programme vas tourner en boucle et le seul moyen d en sortir sera [Control][Alt][Suppr] !!!
cs_Kaid
Messages postés949Date d'inscriptionmardi 2 octobre 2001StatutMembreDernière intervention 8 juillet 20061 5 oct. 2002 à 19:26
Ch'tite erreur: Remplacez le "return 0" par un "break".
cs_Kaid
Messages postés949Date d'inscriptionmardi 2 octobre 2001StatutMembreDernière intervention 8 juillet 20061 5 oct. 2002 à 19:25
Evites absolument les goto, ca rend un programme illisible. Ici tu peux utiliser une boucle do...while... :
int clic;
do
{
clic=MessageBox(HWND_DESKTOP, "Appuyer sur un bouton", " Duckz: Tutorial sur les MessageBox", MB_ABORTRETRYIGNORE|MB_ICONMASK);
switch (clic)
{
case IDABORT:
MessageBox(HWND_DESKTOP, "Vous quittez
le programme !", " Duckz: Tutorial sur les MessageBox", MB_OK|MB_ICONWARNING|MB_RIGHT);
return 0;
case IDRETRY:
MessageBox(HWND_DESKTOP, "Vous avez appuyé sur RETRY", " Duckz: Tutorial sur les MessageBox", MB_OK|MB_ICONASTERISK);
break;
case IDIGNORE:
MessageBox(HWND_DESKTOP, "Vous avez appuyé sur IGNORE", " Duckz: Tutorial sur les MessageBox", MB_OK|MB_ICONERROR);
break;
default:
break;
}
} while (clic!=IDABORT);
jcecchi
Messages postés117Date d'inscriptionsamedi 12 janvier 2002StatutMembreDernière intervention14 janvier 20033 5 oct. 2002 à 18:05
17 oct. 2002 à 16:35
Légére modification dans la description des options.
8 oct. 2002 à 16:01
Desormais le choix de quitter le programme vous appartient !
7 oct. 2002 à 22:57
Je suis d'accord avec toi ce code n'est pas illisible avec un goto mais disons qu'il faut éviter de prendre de mauvaises habitudes.
7 oct. 2002 à 18:53
Novelle source : MESSAGEBOX v1.1 > Pour fair plaisir a Kaid
7 oct. 2002 à 17:33
je ne pense pas qu un goto rende un code source, de cette taille, illisible
Si tu ne met pas "return 0" le programme vas tourner en boucle et le seul moyen d en sortir sera [Control][Alt][Suppr] !!!
5 oct. 2002 à 19:26
5 oct. 2002 à 19:25
int clic;
do
{
clic=MessageBox(HWND_DESKTOP, "Appuyer sur un bouton", " Duckz: Tutorial sur les MessageBox", MB_ABORTRETRYIGNORE|MB_ICONMASK);
switch (clic)
{
case IDABORT:
MessageBox(HWND_DESKTOP, "Vous quittez
le programme !", " Duckz: Tutorial sur les MessageBox", MB_OK|MB_ICONWARNING|MB_RIGHT);
return 0;
case IDRETRY:
MessageBox(HWND_DESKTOP, "Vous avez appuyé sur RETRY", " Duckz: Tutorial sur les MessageBox", MB_OK|MB_ICONASTERISK);
break;
case IDIGNORE:
MessageBox(HWND_DESKTOP, "Vous avez appuyé sur IGNORE", " Duckz: Tutorial sur les MessageBox", MB_OK|MB_ICONERROR);
break;
default:
break;
}
} while (clic!=IDABORT);
5 oct. 2002 à 18:05