Bonjour à tous,
Soit une application MDI dans laquelle uen fenêtre est ouverte, ainsi qu'une boite de dialogue (modale). Cette boite contient un bouton qui, si on clique dessus, doit récupérer la liste des fenêtres ouvertes de l'application. Pour ce faire, j'utilise la procédure classique telle que signalée dans la FAQ :
Comment parcourir dans un contexte MDI toutes les fenêtres de l'application ?
Malheureusement, la boucle de recherche des documents ne trouve rien :
avec pos2 == null dans tous les cas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CWinApp* pApp = AfxGetApp(); // parcourir tous les templates CDocTemplate* pTemplate; POSITION pos = pApp->GetFirstDocTemplatePosition(); while (pos != NULL) { pTemplate = pApp->GetNextDocTemplate(pos); ASSERT(pTemplate); // tous les documents du template. POSITION pos2 = pTemplate->GetFirstDocPosition(); while (pos2) etc...
Quel est le problème et comment faire pour récupérer ma liste ?
Merci d'avance.
Partager