Bonjour,
Un petit souci, qui, je pense, ne devrait pas vous poser de problème...
J'ai une application basée sur une boite de dialogue (principale).
Dans cette boîte de dialogue principale, j'insère une deuxième dialogue en child.
Cette dernière est modulaire (pas le même module fonctionnel qui tourne selon la configuration) et peut ouvrir une fenêtre de dialog (via AfxMessageBox() par exemple).
La fenêtre principale me permet de gérer le login utilisateur, et que l'utilisateur se délogue automatiquement. Mais il me faut fermer toute boîte de dialogue que
l'utilisateur a laissé ouverte.
C'est la que le bat blesse, je n'arrive pas a fermer les boîtes ouvertes. Actuellement, j'en suis là:
Je ne sais pas quel message envoyer (WM_CLOSE, WM_QUIT, ...), ni s'il faut impérativement que mes dialog soient sensibles a ces messages...
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10// Traitement du login, dans la boîte principale (extrait) // pDialog : Pointeur sur la boîte fonctionnelle // Recherche une boîte de dialogue qui serait restée ouverte. HWND hwnd = ::GetWindow(pDialog->m_hWnd, GW_CHILD); if ( hwnd != NULL ) { // La ferme ! ::SendMessage(hwnd, WM_SYSCOMMAND, SC_CLOSE, 0); }
Actuellement, elles n'ont pas de OnOk(), OnCancel(), ...
Merci

 

 
		
		 
         
 

 
			
			


 
			

 Fermeture automatique de Dialogs
 Fermeture automatique de Dialogs
				 Répondre avec citation
  Répondre avec citation
Partager