Bonjour,
Lors de la fermeture d'un fichier dans mon application, je dois d'abord arrêter un thread et, une fois le thread arrêté, je peux fermer mon fichier. Pour faire patienter l'utilisateur (entre le moment où il a choisi de fermer son fichier et le moment où je lui permets de le fermer), je fais apparaître une petite fenêtre (un CMyDialog) que je voudrais faire disparaître une fois le thread arrêté et ainsi fermer le fichier. La fenêtre devrait donc "s'auto-détruire" une fois que le test a réussi.
D'abord, je fais :Ensuite, j'essaye de fermer le CMyDialog en mettant le test dans le OnPaint() ou le PreTranslateMessage() de la classe CMyDialog:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CMyDialog dia; dia.DoModal();
mais le OnCancel() n'est exécuté que lorsque je passe ma souris sur la boîte de dialogue. Il manque donc quelque chose. Mais quoi?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (testOK()) OnCancel();
Des idées?
Merci,
Hugues
Partager