Вызов удалить это из OnOk в MFC

Возможный дубликат:
Должен ли метод "удалить это" вызываться из метода-члена?

Правильно ли вызывать delete из функции-обработчика события OnOk, как показано в коде ниже.

void CTestDlg::OnOK() 
{
    CDialog::OnOK();

    this->DestroyWindow();
    delete this;
}

1 ответ

Решение

Я полагаю, вы пытаетесь все это, потому что экземпляр диалога немодально?

В этом случае вы не должны вызывать базовый класс OnOK() из переопределения, а только DestroyWindow().

Если вам нужно delete this затем переопределение PostNcDestroy() это подходящее место.

Другие вопросы по тегам