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
1
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
Partager