Helau
Messages postés38Date d'inscriptionvendredi 2 mai 2003StatutMembreDernière intervention25 août 2005
-
2 déc. 2004 à 11:16
Helau
Messages postés38Date d'inscriptionvendredi 2 mai 2003StatutMembreDernière intervention25 août 2005
-
6 déc. 2004 à 12:01
Bonjour,
Mon application utilise des boites de dialogues non modales, car je suis obligée de faire un create et un show window, par forcément en même tps.
Ceci dit, je souhaiterais qu'un fois ma boite affichée, elle ait le comportement d'une boite modale, càd que je ne puisse pas cliquer ailleurs tant que la boite n'est pas fermée (close, ok, cancel ou autre bouton)
J'ai fait plusieurs essais non concluants (runmodalloop, beginmodalstate, le style "system modal dans mon dialog", soit ça ne fait rien, soit ça "freeze" mon appli qd je clique ailleurs que sur la boite.)
Est ce que quelqu'un aurait une idée.
Merci.
Helau.
Si je fais ShowWindow(SW_SHOW) ensuite, ça affiche ma boite, mais mon appli est "gelée"
Si je fais ShowWindow(SW_SHOW) avant, ça affiche ma boite, mon edit qui a le focus est active (je peux écrire dedans) mais je ne peux pas acceder aux autres contrôles de mon dialog. (par souris ni par clavier).
La touche entrée est active et ferme ma boite (j'ai mis le code de "fermeture" sur le OnOK).
J'ai peut être oublié qqch qqpart...
Voici mon code de fermeture si besoin
if (m_bAfficheBoite)
{
if (bEnableParent)
::EnableWindow(hWndParent, TRUE); if (hWndParent !NULL && ::GetActiveWindow() m_hWnd)
::SetActiveWindow(hWndParent);