Destruindo a caixa de diálogo
As caixas de diálogo modais normalmente são criadas no registro de ativação, e destruídas quando a função que as criou termina. O destruidor do objeto de caixa de diálogo é chamado quando o objeto sai do escopo.
As caixas de diálogo sem modo normalmente são criadas e são de propriedade de um modo de exibição ou janela de quadro pai — a janela de quadro principal do aplicativo ou uma janela de quadro de documento. O manipulador OnClose padrão chama DestroyWindow, que destrói a janela da caixa de diálogo. Se a caixa de diálogo ficar isolada, sem ponteiros para ela ou outra semântica de propriedade especial, você deverá substituir PostNcDestroy para destruir o objeto de caixa de diálogo C++. Você também deve substituir OnCancel e chamar DestroyWindow
de dentro dele. Caso contrário, o proprietário da caixa de diálogo deve destruir o objeto C++ quando ele não for mais necessário.