Recuperando dados a partir do objeto da caixa de diálogo
A estrutura fornece uma maneira fácil de inicializar os valores dos controles em uma caixa de diálogo e recuperar valores dos controles. A abordagem mais laboriosa manual é chamar funções como as funções de membro de SetDlgItemText e de GetDlgItemText da classe CWnd, que se aplicam ao windows de controle. Com essas funções, você acessa cada controle individualmente para obter ou definir seu valor, funções de chamada como SetWindowText e GetWindowText. A abordagem de estrutura automatiza a inicialização e a recuperação.
A caixa de diálogo de troca de dados (DDX) permite troca de dados entre os controles na caixa de diálogo e o membro que as variáveis na caixa de diálogo objeto mais facilmente. Essa troca funciona duas formas. Para inicializar os controles na caixa de diálogo, você pode definir os valores dos membros de dados no objeto da caixa de diálogo, e a estrutura transferirá os valores nos controles antes que a caixa de diálogo é exibida. Você poderá então a qualquer momento atualizar os membros de dados da caixa de diálogo com os dados inseridos pelo usuário. Nesse ponto, você pode usar os dados com referência a variáveis de membro de dados.
Você também pode organizar para os valores de controles da caixa de diálogo a ser validados automaticamente a validação de dados (DDV) da caixa de diálogo.
DDX e DDV eles se encontram detalhados em Caixa de diálogo troca de dados e validação.
Para uma caixa de diálogo modal, você pode recuperar todos os dados que o usuário inscrito quando retorna IDOK de DoModal mas antes do objeto da caixa de diálogo são destruídos. Para uma caixa de diálogo modeless, você pode recuperar dados do objeto da caixa de diálogo a qualquer momento chamando UpdateData com o argumento Verdadeiro e depois acessando variáveis de membro da classe da caixa de diálogo. Este assunto é discutido em mais detalhes em Caixa de diálogo troca de dados e validação.