softreda
Messages postés12Date d'inscriptionmercredi 12 mai 2004StatutMembreDernière intervention22 décembre 2005
-
19 déc. 2005 à 18:52
softreda
Messages postés12Date d'inscriptionmercredi 12 mai 2004StatutMembreDernière intervention22 décembre 2005
-
22 déc. 2005 à 11:18
j utilise la fonction MessageBox pour affiche un message, ce que je veux faire cest dafficher le message temporairement, est qui il soit fermer tout seul, comme si j envoi une instruction de clique sur le bouton ok.
comment faire ? est qu il n y a pas un autre objet que je peux utiliser.
merci d avence
NeoUmbrella
Messages postés117Date d'inscriptionvendredi 5 novembre 2004StatutMembreDernière intervention15 janvier 2013 19 déc. 2005 à 19:20
Salut, si tu veux appuyer sur le bouton ok de la MessageBox, tu dois récupérer en premier l'handle de la fenètre.
Récupère le par le caption de la MessageBox et pas par la classe car toutes les messagebox ont le meme nom de classe.
Ensuite tu récupères l'handle du bouton et tu simules un click dessus.
Voici un exemple pour une MessageBox qui a pour titre 'Caption MessageBox' :
//On récupère l'handle de la fenètre
HWND hMsgBox = FindWindow(NULL, "Caption MessageBox");
softreda
Messages postés12Date d'inscriptionmercredi 12 mai 2004StatutMembreDernière intervention22 décembre 2005 21 déc. 2005 à 12:37
je suis dacord avec toi Neo, mais j ai un probléme j arrive pas à recuperer le handel, voila le message d'erreur " impossible de convertir de cwnd* en hwnd".
et voila mon code :
CDlgIdentification dlgIdentify;// ma fenetre
dlgIdentify.DoModal();// ca marche comme ca j arrive avoir la fenétr.
HWND m = dlgIdentify.FindWindow("ThunderRT6FormDC","Nom de mon prog"); // mais cette ligne de code m'affiche le code d errur suivant. " impossible de convertir de cwnd* en hwnd".
Vous n’avez pas trouvé la réponse que vous recherchez ?