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