Trabalhar com caixas de diálogo no MFC
Durante o ciclo de vida de uma caixa de diálogo, o usuário invoca a caixa de diálogo, normalmente dentro de um manipulador de comandos que cria e inicializa o objeto de caixa de diálogo, o usuário interage com a caixa de diálogo e, em seguida, a caixa de diálogo fecha.
Para caixas de diálogo modais, o manipulador coleta todos os dados que o usuário inseriu quando a caixa de diálogo é fechada. Como o objeto de caixa de diálogo existe após o fechamento da janela de caixa de diálogo, você pode simplesmente usar as variáveis membro da classe de caixa de diálogo para extrair os dados.
Para caixas de diálogo sem modo, geralmente você pode extrair dados do objeto de caixa de diálogo enquanto a caixa de diálogo ainda está visível. Em algum momento, o objeto de caixa de diálogo é destruído. Quando isso acontece depende do seu código.