Controlli della finestra di dialogo (C++)

È possibile aggiungere controlli a una finestra di dialogo usando la scheda Editor finestra di dialogo nella finestra Casella degli strumenti che consente di scegliere il controllo desiderato e trascinarlo nella finestra di dialogo. Per impostazione predefinita, la finestra casella degli strumenti è impostata su Nascondi automaticamente. Viene visualizzata come scheda sul margine sinistro della soluzione quando l'editor di dialoghi è aperto. Tuttavia, è possibile aggiungere la finestra casella degli strumenti in posizione selezionando il pulsante Nascondi automaticamente nell'angolo superiore destro della finestra. Per altre informazioni su come controllare il comportamento di questa finestra, vedere Gestione finestre.

Il modo più rapido per aggiungere controlli a una finestra di dialogo, riposizionare i controlli esistenti o spostare i controlli da una finestra di dialogo a un'altra consiste nell'usare il metodo di trascinamento della selezione. La posizione del controllo viene evidenziata in una linea tratteggiata fino a quando non viene eliminata nella finestra di dialogo. Quando si aggiunge un controllo a una finestra di dialogo con il metodo di trascinamento della selezione, al controllo viene assegnata un'altezza standard appropriata per tale tipo di controllo.

Quando si aggiunge un controllo a una finestra di dialogo o lo si riposiziona, la posizione finale può essere determinata da guide o margini o dal fatto che la griglia di layout sia attivata.

Dopo aver aggiunto un controllo alla finestra di dialogo, è possibile modificare le proprietà, ad esempio la relativa didascalia nella finestra Proprietà. È anche possibile selezionare più controlli e modificarne tutte le proprietà contemporaneamente.

Per altre informazioni sull'Editor finestre di dialogo, vedere Come aggiungere, modificare o eliminare controlli, controlli layout e definire l'accesso e i valori di controllo.

Per altre informazioni su controlli e finestre di dialogo, vedere Classi di controlli, classi di finestre di dialogo e stili barra di scorrimento.

I controlli standard disponibili nella casella degli strumenti con eventi predefiniti sono:

Nome controllo Evento predefinito
Controllo Pulsante BN_CLICKED
Controllo Casella di controllo BN_CLICKED
Controllo Casella combinata CBN_SELCHANGE
Modifica controllo EN_CHANGE
Casella di gruppo (non applicabile)
Controllo Casella di riepilogo LBN_SELCHANGE
Controllo Pulsante di opzione BN_CLICKED
Controllo Testo statico (non applicabile)
Controllo immagine (non applicabile)
Controllo Rich Edit 2.0 EN_CHANGE
Controllo barra di scorrimento NM_THEMECHANGED

Nota

Per altre informazioni sull'uso del controllo RichEdit 1.0 con MFC, vedere Uso del controllo RichEdit 1.0 con MFC e Rich Edit Control Examples.

I controlli comuni di Windows disponibili nella casella degli strumenti per offrire una maggiore funzionalità sono:

Nome controllo Evento predefinito
Controllo Dispositivo di scorrimento NM_CUSTOMDRAW
Controllo Spin UDN_DELTAPOS
Controllo stato NM_CUSTOMDRAW
Controllo tasto di scelta rapida NM_OUTOFMEMORY
Controllo elenco LVN_ITEMCHANGE
Controllo albero TVN_SELCHANGE
Controllo Struttura a schede TCN_SELCHANGE
Controllo animazione ACN_START
Controllo Selezione data/ora DTN_DATETIMECHANGE
Controllo Calendario mese MCN_SELCHANGE
Controllo indirizzo IP IPN_FIELDCHANGED
Controllo Casella combinata estesa
Controllo personalizzato TTN_GETDISPINFO

Controlli personalizzati

L'Editor finestre di dialogo consente di usare controlli utente o personalizzati esistenti in un modello di finestra di dialogo.

Nota

I controlli personalizzati in questo senso non devono essere confusi con i controlli ActiveX. I controlli ActiveX erano talvolta denominati controlli personalizzati OLE. Inoltre, non confondere questi controlli con i controlli disegnati dal proprietario in Windows.

Questa funzionalità è progettata per consentire l'uso di controlli diversi da quelli forniti da Windows. In fase di esecuzione, il controllo è associato a una classe Window (non uguale a una classe C++). Un modo più comune per eseguire la stessa attività consiste nell'installare qualsiasi controllo, ad esempio un controllo statico, nella finestra di dialogo. Quindi in fase di esecuzione, nella funzione OnInitDialog rimuovere il controllo e sostituirlo con il proprio controllo personalizzato.

Nota

Questa è una vecchia tecnica. Oggi è consigliabile nella maggior parte dei casi scrivere un controllo ActiveX o una sottoclasse di un controllo Comune di Windows.

Per questi controlli personalizzati, è possibile:

  • Impostazione del percorso nella finestra di dialogo.

  • Digitando una didascalia.

  • Identificazione del nome della classe Windows del controllo perché il codice dell'applicazione deve registrare il controllo in base a questo nome.

  • Digitando un valore esadecimale a 32 bit che imposta lo stile del controllo.

  • Impostazione dello stile esteso.

Requisiti

App Win32

Vedi anche

Editor finestre