CDialog::OnOk appele-t-il le destructeur de la classe?
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:
Citation:
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.
Alors comment detruire completement une dialog box non modal apres un OnOk() ou OnCancel()?
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?
Code:
1 2 3 4 5 6
|
CMaDlg::OnOk()
{
CDialog::OnOk();
delete this;
} |
Merci de m'eclairer ou de me dire si je suis a l'ouest complet...