Bonjour,
J'ai une appli avec boite de dialogue.
Il y a une boite de dialogue dans laquelle j'alloue de la memoire.
Cette boite est non modal. Je pensai que le OnOk() appelerait le destructeur mais ce n'est pas le cas. Et je comprend pas trop ceci:
Alors comment detruire completement une dialog box non modal apres un OnOk() ou OnCancel()?OnOK member function and call DestroyWindow from within it. Don't call the base-class member function, because it calls EndDialog, which makes the dialog box invisible but does not destroy it.
Je suis d'accord on pourrait appeler le delete dans la classe qui definit la dialog, mais si on cree la boite plusieurs fois dans une meme instance?
J'ai penser a ceci, mais est-ce une bonne methode?
Merci de m'eclairer ou de me dire si je suis a l'ouest complet...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CMaDlg::OnOk() { CDialog::OnOk(); delete this; }
Partager