Partilhar via


Acesso fortemente tipado a controles com assistentes de código

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

Se você quiser simplesmente acesso ao valor de um controle, DDX fornece. Se você quiser fazer mais do que acessa o valor de um controle, use o assistente variável de membro adicionar para adicionar uma variável de membro da classe apropriado para sua classe da caixa de diálogo. Anexar essa variável de membro à propriedade do controle.

As variáveis de membros podem ter uma propriedade do controle em vez de uma propriedade de valor. A propriedade refere-se o tipo de dados retornados de controle, como CString ou int. A propriedade do controle habilita o acesso direto ao controle por meio de um membro de dados cujo tipo é uma das classes de controle em MFC, como CButton ou CEdit.

Dica

Para um determinado controle, você pode, se desejar, tem várias variáveis de membro com a propriedade do valor e o máximo uma variável de membro com a propriedade do controle.Você pode ter somente um objeto de MFC mapeado para um controle como os vários objetos anexados a um controle, ou qualquer outra janela, resultaria em uma ambiguidade da mensagem.

Você pode usar este objeto para chamar todas as funções de membro para o objeto do controle. Essa chamadas afetam o controle na caixa de diálogo. Por exemplo, para um controle da caixa de seleção representado por m_Checkboxvariável, do tipo CButton, você pode chamar:

m_Checkbox.SetCheck(BST_CHECKED);

É o membro m_Checkbox variável tem a mesma finalidade da função de membro GetMyCheckbox mostrado em Acesso fortemente tipado nos controles sem assistentes de código. Se a caixa de seleção não é uma caixa de seleção automática, ainda precisará de um manipulador em sua classe da caixa de diálogo para controle- a mensagem de notificação de BN_CLICKED quando o usuário clicar no botão.

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

Consulte também

Conceitos

Acesso fortemente tipado a controles em uma caixa de diálogo

Ciclo de vida de uma caixa de diálogo

Acesso fortemente tipado a controles sem assistentes de código