Existe t il en MFC un moyen de parcourir toutes les fenêtres ouverte du processus en cours, et de les fermer toutes, sauf une en particulier (genre la vue principale) ?



Mon application nécessite un login qui attribue des droits (connexion avec un sqlserver). Mais l'utilisateur, via le menu, a la possibilité de se reloguer, auquel cas, je ferme les fenetres qu'il a ouvertes, je cache l'appli principale, et je lui remet la fenêtre de login.

Le probleme étant qu'il peut faire ça n'importe quand, donc je ne peux pas identifier les fenêtres ouvertes (un avertissement lui indiquant qu'il perdra ce qui n'est pas sauvé, etc..)