Ilmen_
Messages postés55Date d'inscriptiondimanche 13 mai 2007StatutMembreDernière intervention10 août 2007
-
24 mai 2007 à 23:38
Ilmen_
Messages postés55Date d'inscriptiondimanche 13 mai 2007StatutMembreDernière intervention10 août 2007
-
25 mai 2007 à 18:44
Voila, j'ai un problème avec mon programme WinAPI (AnalyseurADN.cpp) : mes MessageBox ne fonctionnent pas, elles n'apparaissent tout simplement pas.
Le code de mon programme est disponible ici : AnalyseurADN.cpp (durant 24h).
Par exemple, le MessageBox de la ligne 151, un test, ne s'affiche pas lorsque je clique sur le bouton ID_B_ANALYSE.
Quelqu'un a une idée de l'origine de ce problème ?
Ilmen_
Messages postés55Date d'inscriptiondimanche 13 mai 2007StatutMembreDernière intervention10 août 2007 25 mai 2007 à 18:39
<!-- Problème résolu -->
C'est réglé.
Alors, la solution pour ceux qui on un problème de ce type, c'est de créer deux sections bien distinctes, une pour les messages, une pour les notifications, sur le modèle suivant :
thomwebster
Messages postés63Date d'inscriptionmercredi 7 février 2007StatutMembreDernière intervention14 juin 2007 25 mai 2007 à 07:36
Bonjour, j'ai trouvé le problème, essaye ça :
MessageBox(0, "Test", "Test", MB_OK); // Test de MessageBox : non concluant...
Et tien moi au courant ;)
bon courage et a bientot.
Loki6
Messages postés286Date d'inscriptiondimanche 27 novembre 2005StatutMembreDernière intervention27 décembre 20092 25 mai 2007 à 10:04
je rejoins le commentaire de thomwebster, il y a certainement un problème à la spécification du handle en premier paramètre. pour que ça s'affiche à coup sur, il faut généralement mettre NULL (ou 0)
2fear
Messages postés14Date d'inscriptionjeudi 9 juin 2005StatutMembreDernière intervention25 mai 20071 25 mai 2007 à 11:06
Normalement tu ne devrais pas avoir de probs si tu utilises ca :
CString Msg;
Msg.Format(_T(
"Partie gagnée en %d clics !\nUne nouvelle partie commence !\nCliquez sur OK pour commencer."
),m_Ta_Variable);
// Retour à la ligne avec \n
AfxMessageBox(Msg, MB_OK, MB_ICONINFORMATION);
// Choix des boutons MB_OK ou MB_OKCANCEL
// Choix de l'icone MB_ICONINFORMATION ou MB_ICONERROR ou MB_ICONEXCLAMATION etc etc etc
AnalyseurADN.cpp In function `void NotificationControle(HWND__*, UINT, WPARAM, LPARAM)':
215 AnalyseurADN.cpp jump to case label
204 AnalyseurADN.cpp crosses initialization of `char contig_lenght[5]'
203 AnalyseurADN.cpp crosses initialization of `char message[40]'
182 AnalyseurADN.cpp crosses initialization of `int G_total'
181 AnalyseurADN.cpp crosses initialization of `int A_total'
180 AnalyseurADN.cpp crosses initialization of `int C_total'
179 AnalyseurADN.cpp crosses initialization of `int T_total'
(...)
Ce qui est bizarre, c'est que les erreurs sont signalés de bas en haut, et elles sont aussi d'un type étrange (<tt>crosses initialization</tt>)... =/
</td>
</tr>
</table>
Ilmen_
Messages postés55Date d'inscriptiondimanche 13 mai 2007StatutMembreDernière intervention10 août 2007 25 mai 2007 à 15:38
<!-- jump to case label -->
J'ai réglé le problème "<tt>jump to case label</tt>", qui avais pour origine le fait que j'avais placé la case<tt>WM_COMMAND</tt> (message) dans le même <tt>switch</tt> que <tt>iId</tt>. ^^'
Il me reste toutefois une erreur de compilation :
Ilmen_
Messages postés55Date d'inscriptiondimanche 13 mai 2007StatutMembreDernière intervention10 août 2007 25 mai 2007 à 17:37
J'ai réglé le problème « "232 AnalyseurADN.cpp expected unqualified-id before "switch" », mais mon MessageBox ne veux toujours pas apparaître…
Je crois que cela vient du bouton, car le <tt>SetWindowText()</tt> de la ligne 211 ne fonctionne pas non plus. =o
Mise à jour du fichier : AnalyseurADN.cpp.
Ilmen_
Messages postés55Date d'inscriptiondimanche 13 mai 2007StatutMembreDernière intervention10 août 2007 25 mai 2007 à 18:20
J'ai réussis à afficher ma MessageBox. En faite, j'avais déjà un <tt>switch(message)</tt> dans <tt>LRESULT CALLBACK procedureFenetrePrincipale(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)</tt>.
Aussi, j'ai placé mon WM_COMMAND dans LRESULT CALLBACK, et ça a marché.
Toutefois, lorsque la MessageBox s'ouvre et que je la ferme ou que je clique sur le bouton MB_OK, la MessageBox s'ouvre de nouveau immédiatement après, pas moyen de s'en débarrasser...
Je suis alors obligé de fermer mon application mais son processus reste actif, je suis donc obligé de terminer le processus avec le gestionnaire des tâches.