Probleme: dialog child disparait quand touche entrée appuyé [Résolu]

Signaler
Messages postés
2
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
3 mai 2005
-
Messages postés
2
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
3 mai 2005
-
salut a tous!!!!

j'ai creé 4 dialogs child non modal differentes dynamiquement avec plein de petits boutons, c'est cool et ca marche bien, sauf que j'ai un souci quand j'appui sur la touche ENTREE (par mal chance) la fenetre dialog que j'utilise disparait.

je supose qu'elle passe en hide, puique que quand je modifie la taille de fenetre principale elles reaparaissent toutes. c'est juste un probleme avec la touche ENTREE (ou peut etre d'autre d'ailleurs faut que j'essai)

qlq 1 connais un moyen deviter se probleme, dans les propriete de CDialog par exemple, ou c'est ailleurs peut etre, ou bien annuler l'action de la touche ENTREE pour mes dialogs.

merci d'une reponse au plus vite si possible car je suis en stage dans une boite un peut speed

a plus

2 réponses

Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8
Il faut surcharger les fonction OnOK et onCancel et NE PAS appeler CDialog::OnOK() ou CDialog::OnCancel();

dans le .h dans la message table :
virtual void OnOK();
virtual void OnCancel();

dans le .cpp :

void TaClasse::OnOK()
{
}

void TaClasse::OnCancel()
{
}

=> On évite le traitement par défaut des touches [Entrer] et [Echap] qui ferme le dialogue.
Messages postés
2
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
3 mai 2005

merci YMCA2003
c'est ce que je voulais, mais quel truffe je suis!!!!!! je cherchais mon erreur ailleurs.....

je crois que le vais aller me coucher, c'est une faute de gros debutant la que j'ai fait hihihihi!!!!

merci bocou Mr....