Compartilhar via


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 de recuperar valores dos controles. A abordagem manual mais trabalhosa é chamar funções como as funções de membro SetDlgItemText e GetDlgItemText da classe CWnd, que se aplicam às janelas de controle. Com essas funções, você acessa cada controle individualmente para definir ou obter seu valor, chamando funções como SetWindowText e GetWindowText. A abordagem da estrutura automatiza a inicialização e a recuperação.

A DDX (troca de dados de caixa de diálogo) permite trocar dados entre os controles na caixa de diálogo e as variáveis de membro no objeto de caixa de diálogo com mais facilidade. Essa troca funciona em ambos os sentidos. Para inicializar os controles na caixa de diálogo, você pode definir os valores dos membros de dados no objeto de caixa de diálogo e a estrutura transferirá os valores para os controles antes que a caixa de diálogo seja exibida. Em seguida, você pode, 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 referindo-se às variáveis de membro de dados.

Você também pode organizar para que os valores dos controles de diálogo sejam validados automaticamente com a DDV (validação de dados da caixa de diálogo).

DDX e DDV são explicados mais detalhadamente em Troca e validação de dados da caixa de diálogo.

Para uma caixa de diálogo modal, você pode recuperar todos os dados que o usuário inseriu quando DoModal retorna IDOK, mas antes que o objeto de caixa de diálogo seja destruído. Para uma caixa de diálogo sem modo, você pode recuperar dados do objeto de caixa de diálogo a qualquer momento chamando UpdateData com o argumento TRUE e acessando variáveis de membro da classe de caixa de diálogo. Esse assunto é discutido com mais detalhes em Troca e validação de dados da caixa de diálogo.

Confira também

Trabalhando com caixas de diálogo no MFC