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 : débutant MFC : message de fermeture sur DoModal() [ Archives / Au secours ] (zmtd)

jeudi 16 septembre 2004 à 12:12:09 | débutant MFC : message de fermeture sur DoModal()

zmtd

Bonjour à tous,

mon problème doit être tellement simple que je n'ai rien trouvé (ou alors mal cherché) à ce sujet.

J'ai créé une appli basée sur une boite de dialogue. Dans cette boite de dialogue, j'aimerais afficher une nouvelle boite de dialogue d'attente. Je m'explique : j'ai un compteur int i. Quand i est inférieur à 2, j'aimerais afficher une boite de dialogue du style "Attendez quelques instant, le programme s'initialise", et lorsque i est supérieur à 4, j'aimerais fermer cette fenêtre pour revenir sur la fenetre principale.

J'ai donc crée une nouvelle classe contenant une boite de dialogue CAttenteDlg. Dans ma fenêtre pricnipale, j'ai mis dans le code :

int i;
CAttenteDlg dlg;
...
if (i <= 2)
{
dlg.DoModal(); //ca marche la boite s'affiche
}
...
if (i>4)
{
dlg.PostMessage(WM_CLOSE,0,0) //ca marche pas, erreur d'assert
}


Y a t-il une solution simple ? J'ai essayer EndDialog(), mais il lui faut le handle de la fenetre à fermer, et je ne sais pas comment récupérer le handle d'une fenetre créée par domodal(). comment faire ?

D'avance merci de vos réponses.


vendredi 17 septembre 2004 à 11:38:20 | Re : débutant MFC : message de fermeture sur DoModal()

thierry la fronde

Membre Club
As-tu traiter le PostMessage dans la boîte que tu veux fermer ?

Tu peux aussi chercher la fonction qui te permet de récuper le handle.


Autre solution : Essais de passer la valeur de ton compteur en paramètre à ta boîte de dialogue et faire un EndDialog à partir de la boîte à fermer.

A+



Cette discussion est classé dans : fenetre, débutant, boite, dialogue, domodal


Répondre à ce message

Sujets en rapport avec ce message

Zoomer une boite de dialogue [ par Jean-luc ] bonjour à tous,je commence à peine en CPP et je voudrais savoir comment puis je rendre le fenetre de mon application en pleine ecran ?j'utilise une fe Pb communication Fenetre [ par fytlos ] Je c que cette kestion a deja été posée mais je n'y arrive toujours pasJe developpe sous Visual C++G créé mes propres messages.J'ouvre une boite de di rafraischissement [ par hotrod1 ] Salut, je fait se déplacer des fenetres (bitmap) sur ma boite de dialogue, mais quand ils se croisent ca ne rafraichit pas.Je cherche plusieurs trucs merci mais je voudrai que la photo s'affiche dans la boite de dialogue [ par djmix73 ] dans l'exemple on a un apercu de la photo mais dans la fenetre du disque dur moi je veux dans la fenetre de la boite de dialogue Boite de dialogue [ par Witchblade ] J'ai une autre petite question comment puije faire pour créer un dialogue entre 2 boite de dialogue.je m'explique:J'ai une boite de dialogue dans laqu fenetre de demarage [ par demo42 ] je souhaite crée une fenetre de demarage qui reste afficher 10 seconde lorsque je lance l'executable.jai fait une boite de dialogue ou g mis une photo Débutant MFC help !!!!!!! [ par Kangourou_Nomade ] Bonjour, je viens de faire une appli de transmissions avec des automates en réseau qui marche nickel, mais le bleme c'est le côté graphique sous MFC, visual c++ : MFC : placement d'une boite de dialogue [ par hao21 ] Bonjour;j'ai une boite de dialogue que je souhaiterai placer en bas de fenetre. Lorsque je change la variable Y dans les propriétés de ma boite, quand processus boite de dialogue MFC [ par lisandru ] Bonjour, alors voila mon problème:  - je lance une boite de dialogue modale à partir d'une autre fenetre, et j'execute alors une scripte de copie qui débutant en c aidez moi svp [ par pilot32 ] Bonjour à tous!!j'aimerai faire un prog permettant de tracer une courbe de bézier en rentrant l'équation de la courbe dans une boite de dialogue et le


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,218 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é.