Bonjour,
Mon application est du style MDI.
J'ai une tache de fond qui tourne en permanence et dans cette tache j'aurais besoin de savoir si une fenetre modale est ouverte (et �ventuellement connaitre sont titre)
Merci � qui me d�pannera.
Franck
Bonjour,
Mon application est du style MDI.
J'ai une tache de fond qui tourne en permanence et dans cette tache j'aurais besoin de savoir si une fenetre modale est ouverte (et �ventuellement connaitre sont titre)
Merci � qui me d�pannera.
Franck
De quelle fen�tre du parle, une de tes MDICHild.Envoy� par franckcl
Sinon, pourquoi ne d�clarer une variable, tu met cette variable � true quand tu vas afficher cette fen�tre, et � false quand elle se ferme.
Je parle de fenetres de dialogue comme des MessageBox, je ne peux donc pas utiliser de variable, et je n'ai pas de control sur ces boites de dialogue qui peuvent s'ouvrir dans l'application � tout moment.
Essaye de voir cot� Form -> Activate . une id�eEnvoy� par franckcl
Pour le moment voila ce que j'ai trouv�:
Voila, la variable DialogOpen sera true lorsqu'un MessageBox s'ouvrira.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10 int i; bool DialogOpen; DialogOpen=false; for (i=0;i<Screen->FormCount;i++) { if (Screen->Forms[i]->Name=="") DialogOpen=true; }
Franck
aulieu d'utiliser Forms[i] -> Name, pourquoi n'utilise tu pas Forms[i] -> ClassNameIs("Nom de la classe") ;Envoy� par franckcl
N'oublis pas les balises code
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 int i; bool DialogOpen; DialogOpen=false; for (i=0;i<Screen->FormCount;i++) if(Screen->Forms[i] -> ClassNameIs("TMessageDlg") DialogOpen=true;
Partager