Salut à tous
Je ne peux pas faire fonctionner MessageBox.
Pourrait-on m'aider ?
Merci d'avance
A++
belam
Salut à tous
Je ne peux pas faire fonctionner MessageBox.
Pourrait-on m'aider ?
Merci d'avance
A++
belam
Dans quelles circonstances t'en sers-tu?
Poste ton code.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Salut à tous
Bonjour Medinoc
Tu as raison, mon propos était trop vague.
L'arrêt se passe au niveau de la compilation.
Voici le code
et voici le message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void x32_43(void){ class MessageBox; int iresult; iresult = MessageBox("toto"); }
Il se peut qu'il manque un fichier en #include
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 d:\logiciel topo\topoarxinclude\commandes\demin.h(121) : error C2440: '<function-style-cast>' : cannot convert from 'const char [5]' to 'x32_43::MessageBoxW' 1> Source or target has incomplete type 1>Build log was saved at "file://d:\Logiciel topo\ArxMFC\ArxMFC\Debug\BuildLog.htm" 1>ArxMFC - 1 error(s), 0 warning(s)
Merci d'avance
A++
belam
MessageBox n'est pas une classe, mais une fonction.
Sa déclaration, obtenue en incluant <windows.h>, équivaut plus ou moins à ceci:
Et dans un programme sans aucune fenêtre, elle s'emploie ainsi:
Code C : Sélectionner tout - Visualiser dans une fenêtre à part __declspec(dllimport) int __stdcall MessageBox(HWND handleFenetreParent, const TCHAR *message, const TCHAR *titre, unsigned int typeEtFlags);
Dans un programme fenêtré, le premier paramètre doit contenir le handle de la fenêtre parent.
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #include <windows.h> MessageBox(NULL, TEXT("Hello world!"), TEXT("Message"), MB_OK);
Quant au dernier paramètre, il indique quels boutons et quelle icône la boîte de dialogue doit contenir.
Documentation: http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Merci Medinoc
Ca marche.
Mais toujours sur le même sujet je lance une nouvelle discussion.
A++
belam
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager