BastienL21
Messages postés172Date d'inscriptiondimanche 10 décembre 2000StatutMembreDernière intervention12 février 2009
-
13 mai 2008 à 19:01
BastienL21
Messages postés172Date d'inscriptiondimanche 10 décembre 2000StatutMembreDernière intervention12 février 2009
-
17 mai 2008 à 14:14
Bonsoir à tous,
Récament, j'ai trouvé cette "fonction" dans un code :
MessageBox(0, test, 0, 0x3);
Je voudrais savoir comment on peu traiter la réponse que l'on met car selon les derniers chiffres (ici 0x3), on peu avoir des boîtes avec plusieur choix (abandonner, recommencer etc, etc...)
(récupérer ce sur quoi a cliqué l'user et en fonction de cela, pouvoir "l'aiguiller" différement
//Merci à tous de vous interesser à mon problème,Cordialement,
BastienL21
Messages postés172Date d'inscriptiondimanche 10 décembre 2000StatutMembreDernière intervention12 février 20092 13 mai 2008 à 20:09
Merci bcp mais, STP, pourrais-tu mettre un code exemple ou qqch dans ce genre car les trucs msdn j'y comprends rien!!! (les bouts de code où même les exemples copier/coller marche pas...)
Pour info avec le code exemple j'ai :
|In function `DisplayResourceNAMessageBox':|
|55|error: `MB_CANCELTRYCONTINUE' undeclared (first use in this function)|
|55|error: (Each undeclared identifier is reported only once|
|55|error: for each function it appears in.)|
|56|warning: passing arg 2 of `MessageBoxA' from incompatible pointer type|
|56|warning: passing arg 3 of `MessageBoxA' from incompatible pointer type|
|63|error: `IDTRYAGAIN' undeclared (first use in this function)|
|66|error: `IDCONTINUE' undeclared (first use in this function)||Build finished: 5 errors, 2 warnings|
(Je compile en C sous Code::Blocks)
//Merci à tous de vous interesser à mon problème,Cordialement,
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201013 13 mai 2008 à 21:58
Ca veut dire que MB_CANCELTRYCONTINUE n'est pas déclaré.
Voici l'ensemble des constantes définies dans winuser.h. Tu vois que pour utiliser cette constante, il faut que WINVER >= 0x0500
BastienL21
Messages postés172Date d'inscriptiondimanche 10 décembre 2000StatutMembreDernière intervention12 février 20092 14 mai 2008 à 13:39
Merci mais je suis sensé faire quoi!???
Ceci n'est pas plutôt pour pouvoir "traduire" en fonction de la valeur que retourne la boite?
Si oui ce que je cherche est de savoir la valeur que retourne la boite, et ensuite pouvoir l'interpréter.
//Merci à tous de vous interesser à mon problème,Cordialement,
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201013 14 mai 2008 à 18:38
La valeur retournée dépend du bouton sur lequel tu cliques (ex: IDOK pour OK, IDCANCEL pour Annuler...)
C'est écrit dans le lien qui t'a été donné plus haut :
IDABORT, Abort button was selected., ----
IDCANCEL, Cancel button was selected., ----
IDCONTINUE, Continue button was selected., ----
IDIGNORE, Ignore button was selected., ----
IDNO, No button was selected., ----
IDOK, OK button was selected., ----
IDRETRY, Retry button was selected., ----
IDTRYAGAIN, Try Again button was selected., ----
IDYES, Yes button was selected.
BastienL21
Messages postés172Date d'inscriptiondimanche 10 décembre 2000StatutMembreDernière intervention12 février 20092 15 mai 2008 à 18:08
Meri ca fonctionne très bien
<hr size="2" width="100%" />Vecchio : "Ben ca ne pose aucune problème pour qui maitrise les bases du C"
+--?Tout le monde, même les meilleurs, passent par la case 'débutant'
???????????????????????????
//Merci à tous de vous interesser à mon problème,Cordialement,