Condividi tramite


L'accesso indipendente dai tipi ai controlli con le creazioni guidate codice

Se si ha familiarità con le funzionalità DDX, è possibile utilizzare la proprietà del controllo in Aggiungere la procedura guidata variabile membro per creare l'accesso indipendente dai tipi.Questo approccio è più semplice a creare controlli senza creazioni guidate codice.

Se si desidera semplicemente l'accesso al valore di un controllo, DDX lo sono.Se si desidera rendere più il valore di un controllo, utilizzare la procedura guidata variabile membro di aggiunta per aggiungere una variabile membro della classe appropriata alla classe della finestra di dialogo.Associare questa variabile membro alla proprietà del controllo.

Le variabili membro possono includere una proprietà del controllo anziché una proprietà Value.La proprietà Value fare riferimento al tipo di dati restituiti dal controllo, come CString o int.La proprietà del controllo consente l'accesso diretto al controllo tramite un membro dati di cui il tipo è una delle classi di controlli in MFC, come CButton o CEdit.

[!NOTA]

Per un determinato controllo, è possibile, se lo si desidera, si dispone delle variabili membro con la proprietà Value e al massimo una variabile membro con la proprietà del controllo.È possibile eseguire solo un oggetto MFC eseguire il mapping a un controllo perché più oggetti associati a un controllo, o qualsiasi altra finestra, condurrebbero a un'ambiguità della mappa messaggi.

È possibile utilizzare questo oggetto per chiamare le funzioni membro per l'oggetto controllo.Tali chiamate influiscono sul controllo nella finestra di dialogo.Ad esempio, per un controllo casella di controllo rappresentato da m_Checkboxvariabile, di tipo CButton, è possibile chiamare:

m_Checkbox.SetCheck(BST_CHECKED);

Qui la variabile membro m_Checkbox ha la stessa funzione da funzione membro GetMyCheckbox illustrato in L'accesso indipendente dai tipi ai controlli senza creazioni guidate codice.Se la casella di controllo non è una casella di controllo automatica, è ancora necessario ricorrere a un gestore di nella classe della finestra di dialogo per il messaggio di notifica del controllo di BN_CLICKED quando si fa clic sul pulsante.

Per ulteriori informazioni sui controlli, vedere Controlli.

Vedere anche

Concetti

L'accesso indipendente dai tipi ai controlli in una finestra di dialogo

Ciclo di vita di una finestra di dialogo

L'accesso indipendente dai tipi per i controlli senza creazioni guidate codice