Compartilhar via


Acesso de tipo seguro para controles com assistentes de código

Se você estiver familiarizado com os recursos DDX, você pode usar a propriedade do controle de Adicionar Assistente variável membro para criar acesso de tipo seguro.Essa abordagem é mais fácil do que criar controles sem assistentes de código.

Se você simplesmente deseja acesso ao valor do controle, DDX fornece-la.Se desejar mais de valor do controle de acesso, use o Assistente para Adicionar variável membro para adicionar uma variável de membro de classe apropriada à sua classe de diálogo.Anexe esta variável de membro para a propriedade do controle.

Variáveis de membro podem ter uma propriedade de controle em vez de uma propriedade de valor.A propriedade Value se refere ao tipo de dados retornados pelo controle, como CString ou int.A propriedade de controle permite acesso direto para o controle por meio de um membro de dados cujo tipo é uma das classes de controle no MFC, como CButton ou CEdit.

ObservaçãoObservação

Para um determinado controle, se desejar, que várias variáveis de membro com a propriedade Value e no máximo variável de um membro com a propriedade do controle.Você pode ter apenas um objeto MFC mapeado para um controle, pois vários objetos anexados a um controle, ou qualquer outra janela, levaria a uma ambigüidade no mapa da mensagem.

Você pode usar esse objeto para chamar funções de qualquer membro do objeto de controle.Tais chamadas afetam o controle na caixa de diálogo.Por exemplo, um controle caixa de seleção representado por uma variável m_Checkbox, do tipo CButton, você poderia chamar:

m_Checkbox.SetCheck(BST_CHECKED);

Aqui a variável de membro m_Checkbox serve a mesma finalidade que a função de membro GetMyCheckbox mostrado na Acesso de tipo seguro para controles sem assistentes de código.Se a caixa de seleção não é uma caixa de seleção automática, ainda seria necessário um manipulador na sua classe de caixa de diálogo para o BN_CLICKED mensagem de notificação de controle quando o botão é clicado.

Para obter mais informações sobre controles, consulte controles de.

Consulte também

Conceitos

Acesso de tipo seguro para controles em uma caixa de diálogo

Ciclo de vida de uma caixa de diálogo

Acesso de tipo seguro para controles sem assistentes de código