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