Вызов удалить это из OnOk в MFC
Возможный дубликат:
Должен ли метод "удалить это" вызываться из метода-члена?
Правильно ли вызывать delete из функции-обработчика события OnOk, как показано в коде ниже.
void CTestDlg::OnOK()
{
CDialog::OnOK();
this->DestroyWindow();
delete this;
}
1 ответ
Решение
Я полагаю, вы пытаетесь все это, потому что экземпляр диалога немодально?
В этом случае вы не должны вызывать базовый класс OnOK() из переопределения, а только DestroyWindow().
Если вам нужно delete this
затем переопределение PostNcDestroy()
это подходящее место.