Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : MessageBox --> utilisation? [ Système / Autre ] (BastienL21)

mardi 13 mai 2008 à 19:01:20 | MessageBox --> utilisation?

BastienL21

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,

mardi 13 mai 2008 à 19:43:53 | Re : MessageBox --> utilisation?

mogwai93

MessageBox n'est qu'une fonction qui retourne une valeur
il suffit de la récuperer :
http://msdn.microsoft.com/en-us/library/ms645505(VS.85).aspx


mardi 13 mai 2008 à 20:09:50 | Re : MessageBox --> utilisation?

BastienL21

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,

mardi 13 mai 2008 à 21:58:55 | Re : MessageBox --> utilisation?

vecchio56

Administrateur CodeS-SourceS
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

/*
 * MessageBox() Flags
 */
#define MB_OK                       0x00000000L
#define MB_OKCANCEL                 0x00000001L
#define MB_ABORTRETRYIGNORE         0x00000002L
#define MB_YESNOCANCEL              0x00000003L
#define MB_YESNO                    0x00000004L
#define MB_RETRYCANCEL              0x00000005L
#if(WINVER >= 0x0500)
#define MB_CANCELTRYCONTINUE        0x00000006L
#endif /* WINVER >= 0x0500 */


#define MB_ICONHAND                 0x00000010L
#define MB_ICONQUESTION             0x00000020L
#define MB_ICONEXCLAMATION          0x00000030L
#define MB_ICONASTERISK             0x00000040L

#if(WINVER >= 0x0400)
#define MB_USERICON                 0x00000080L
#define MB_ICONWARNING              MB_ICONEXCLAMATION
#define MB_ICONERROR                MB_ICONHAND
#endif /* WINVER >= 0x0400 */

#define MB_ICONINFORMATION          MB_ICONASTERISK
#define MB_ICONSTOP                 MB_ICONHAND

#define MB_DEFBUTTON1               0x00000000L
#define MB_DEFBUTTON2               0x00000100L
#define MB_DEFBUTTON3               0x00000200L
#if(WINVER >= 0x0400)
#define MB_DEFBUTTON4               0x00000300L
#endif /* WINVER >= 0x0400 */

#define MB_APPLMODAL                0x00000000L
#define MB_SYSTEMMODAL              0x00001000L
#define MB_TASKMODAL                0x00002000L
#if(WINVER >= 0x0400)
#define MB_HELP                     0x00004000L // Help Button
#endif /* WINVER >= 0x0400 */

#define MB_NOFOCUS                  0x00008000L
#define MB_SETFOREGROUND            0x00010000L
#define MB_DEFAULT_DESKTOP_ONLY     0x00020000L

#if(WINVER >= 0x0400)
#define MB_TOPMOST                  0x00040000L
#define MB_RIGHT                    0x00080000L
#define MB_RTLREADING               0x00100000L


#endif /* WINVER >= 0x0400 */

#ifdef _WIN32_WINNT
#if (_WIN32_WINNT >= 0x0400)
#define MB_SERVICE_NOTIFICATION          0x00200000L
#else
#define MB_SERVICE_NOTIFICATION          0x00040000L
#endif
#define MB_SERVICE_NOTIFICATION_NT3X     0x00040000L
#endif

#define MB_TYPEMASK                 0x0000000FL
#define MB_ICONMASK                 0x000000F0L
#define MB_DEFMASK                  0x00000F00L
#define MB_MODEMASK                 0x00003000L
#define MB_MISCMASK                 0x0000C000L

_____________________________________
Un éditeur de ressources gratuit pour Windows


mercredi 14 mai 2008 à 13:39:20 | Re : MessageBox --> utilisation?

BastienL21

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,

mercredi 14 mai 2008 à 18:38:44 | Re : MessageBox --> utilisation?

vecchio56

Administrateur CodeS-SourceS
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 :

IDABORTAbort button was selected.
IDCANCELCancel button was selected.
IDCONTINUEContinue button was selected.
IDIGNOREIgnore button was selected.
IDNONo button was selected.
IDOKOK button was selected.
IDRETRYRetry button was selected.
IDTRYAGAINTry Again button was selected.
IDYESYes button was selected.

_____________________________________
Un éditeur de ressources gratuit pour Windows


mercredi 14 mai 2008 à 20:22:15 | Re : MessageBox --> utilisation?

BastienL21

Oui mais c'est la valeur retournée que je veu récupérer pour la stocker dans une variable...

//Merci à tous de vous interesser à mon problème,
Cordialement,

mercredi 14 mai 2008 à 20:24:47 | Re : MessageBox --> utilisation?

vecchio56

Administrateur CodeS-SourceS
Réponse acceptée !
Ben ca ne pose aucune problème pour qui maitrise les bases du C :

int retour = MessageBox(...);
if(retour == IDOK)
{
  L'utilisateur a cliqué sur OK
}

_____________________________________
Un éditeur de ressources gratuit pour Windows


mercredi 14 mai 2008 à 20:48:35 | Re : MessageBox --> utilisation?

BastienL21

Merci beaucoup


//Merci à tous de vous interesser à mon problème,
Cordialement,

jeudi 15 mai 2008 à 18:08:01 | Re : MessageBox --> utilisation?

BastienL21

Meri ca fonctionne très bien

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,


1 2

Cette discussion est classé dans : fonction, utilisation, messagebox, 0x3


Répondre à ce message

Sujets en rapport avec ce message

utilisation de gluUnProject [ par jopop ] J'ai un pb dans l'utilisation de la fonction gluUnProject. La littérature que l'on peut trouver sur ce sujet n'est jamais assez précis. Je vous expose Utilisation de couleurs en langage C :) [ par did2604 ] Bonsoir,Petite question : pour utiliser des couleurs en langage C, je pense qu'il faut utiliser la fonction "textcolor (numero);" d'après ce que j'ai utilisation de la fonction findfirst, findnext... [ par brice128 ] brice128j'aimerais savoir comment utiliser la fonction findfirst qui doit permettre de lister le contenu d'un repertoire:fichiers et sous repertoires. Utilisation de CFileDialog [ par skyvenger ] J'essaye d'utilitsé une boite de recherche de fichier pour définir l'emplacement d'un de mes fichier. Lors de l'appel du constructeur soit : CFileDial Utilisation de CFileDialog [ par skyvenger ] J'essaye d'utilitsé une boite de recherche de fichier pour définir l'emplacement d'un de mes fichier. Lors de l'appel du constructeur soit : CFileDial Afficher une image + utilisation de getpixel [ par LivMan ] Bonjour a tous, Je suis débutant, je souhaiterais coder en C un petit programme me permettant d'afficher une image jpg ou bmp à l'écran, puis en fourn Utilisation de la fonction main en récursif [ par floriandevelop ] Bonjour! pour ma première question, je vais demander un truc qu'on pourra trouver tordu..! alors voilà: comment peut-on utiliser directement la fonct utilisation dll [ par iris2 ] je dois pour mon projet utiliser une dll, celle-ci est fournie avec un fichier d'en tete dans lequelle il est defini ceci: #define DLLExport __declsp Utilisation d'une fonction callback [ par laurentl2000 ] Bonjour, Voici une fonction callback destinée à envoyer les titres des fenêtres IE ouvertes dans une listbox... BOOL CALLBACK EnumWindowsProc(HWND hwn Constructeur dans une dll [ par kyfranBibax ] Coucou, J'ai quelques petites questions car je suis pas un pro du c++. J'ai cré une Dll pour utiliser dans un programme c#. J'obtiens une exception


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,624 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.