begin process at 2012 05 28 19:36:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

débutant MFC : message de fermeture sur DoModal()


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

débutant MFC : message de fermeture sur DoModal()

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ée 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

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales