Bonjour et meilleurs voeux à toutes et à tous

nouvelle année, et nouvelles questions ....

Suite à un clic sur le menu de mon application, j'arrive à:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
void CMonApp::ClicMenu() {
 
CSheet ps("Titre",m_pMainWnd,0);       // CSheet est dérivée de CPropertySheet
 
InitialisationsDiverses();
if (ps.DoModal()==IDOK) Fin1();
else Fin2();
 
}
Le fonctionnement modal ne me suffit plus car je dois pouvoir agir en même temps sur ma fenetre principale: sauf erreur de ma part,ceci n'est possible que si ma CPropertySheet est non modale (dites-moi si je me trompe !)

Mon problème: comment gérer la fin de ma CPropertySheet ?
car après
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
ps.Create(....);
ps.ShowWindow(...);
je vais terminer ma procédure ClicMenu() (c'est grâce à ça que je vais pouvoir jouer avec ma fenetre principale)
Où vais-je récupérer le code de fin de ma CPropertySheet (IDOK ou IDCANCEL) pour pouvoir appeler Fin1() ou Fin2() comme avant ?

Est-ce que ma CPropertySheet devra envoyer un message à ma fenetre avant de mourir ? Si oui, comment ?

Merci d'avance pour votre aide
Philippe