Controlli (MFC)
I controlli sono oggetti con cui gli utenti possono interagire per immettere o modificare i dati. In genere vengono visualizzati nelle finestre di dialogo o nelle barre degli strumenti. In questo gruppo di argomenti vengono illustrati tre tipi principali di controlli:
Controlli comuni di Windows, inclusi quelli creati dal proprietario
Controlli ActiveX
Altre classi di controlli fornite dalla libreria Microsoft Foundation Class (MFC)
Controlli comuni di Windows
Il sistema operativo Windows ha sempre fornito un numero di controlli comuni di Windows. Questi oggetti controllo sono programmabili e l'editor finestre di Visual C++ ne supporta l'aggiunta alle finestre di dialogo. La libreria Microsoft Foundation Class (MFC) fornisce classi che incapsulano ognuno di questi controlli, come illustrato nella tabella Controlli comuni di Windows e classi MFC. Alcuni elementi della tabella contengono argomenti correlati che li descrivono ulteriormente. Per i controlli privi di argomenti, vedere la documentazione per la classe MFC.
La classe CWnd è la classe base di tutte le classi di finestra, incluse tutte le classi di controlli.
Controlli ActiveX
I controlli ActiveX, precedentemente noti come controlli OLE, possono essere usati nelle finestre di dialogo delle applicazioni per Windows o nelle pagine HTML sul World Wide Web. Per altre informazioni, vedere MFC ActiveX Controls(Controlli ActiveX MFC).
Altre classi di controlli MFC
Oltre alle classi che incapsulano tutti i controlli comuni di Windows e che supportano la programmazione dei propri controlli ActiveX (o l'uso di controlli ActiveX forniti da altri utenti), MFC prevede proprie classi di controlli riportate di seguito:
Ricerca di informazioni sui controlli comuni di Windows
Nella tabella seguente viene brevemente descritto ogni controllo comune di Windows, tra cui la classe wrapper MFC del controllo.
Controlli comuni di Windows e classi MFC
Controllo | Classe MFC | Descrizione | Novità di Windows 95 |
---|---|---|---|
animazione | CAnimateCtrl | Visualizza frame successivi di un videoclip AVI | Sì |
pulsante | CButton | Pulsanti di comando che determinano un'azione, usati anche per caselle di controllo, pulsanti di opzione e caselle di gruppo | No |
casella combinata | CComboBox | Combinazione di una casella di modifica e una casella di riepilogo | No |
selezione data e ora | CDateTimeCtrl | Consente all'utente di scegliere un valore di data o di ora specifico | Sì |
casella di modifica | CEdit | Caselle per l'immissione di testo | No |
casella combinata estesa | CComboBoxEx | Controllo di una casella combinata con la possibilità di visualizzare immagini | Sì |
di autorizzazione | CHeaderCtrl | Pulsante visualizzato sopra una colonna di testo; controlla la larghezza del testo visualizzato | Sì |
hotkey | CHotKeyCtrl | Finestra che consente all'utente di creare un "tasto di scelta rapida" per eseguire velocemente un'azione | Sì |
elenco di immagini | CImageList | Raccolta di immagini usata per gestire grandi set di icone o bitmap (l'elenco di immagini non è realmente un controllo e supporta gli elenchi usati da altri controlli) | Sì |
list | CListCtrl | Finestra che visualizza un elenco di stringhe di testo con icone | Sì |
casella di riepilogo | CListBox | Casella contenente un elenco di stringhe | No |
calendario mensile | CMonthCalCtrl | Controllo che visualizza informazioni sulla data | Sì |
avanzamento | CProgressCtrl | Finestra che indica lo stato di avanzamento di un'operazione di lunga durata | Sì |
rebar | CRebarCtrl | Barra degli strumenti che può contenere altre finestre figlio sotto forma di controlli | Sì |
rich edit | CRichEditCtrl | Finestra in cui è possibile modificare la formattazione di carattere e paragrafo (vedere Classes Related to Rich Edit Controls(Classi correlate ai controlli Rich Edit)) | Sì |
barra di scorrimento | CScrollBar | Barra di scorrimento usata come un controllo all'interno di una finestra di dialogo (non una finestra) | No |
cursore | CSliderCtrl | Finestra contenente un controllo dispositivo di scorrimento con segni di graduazione facoltativi | Sì |
casella di selezione | CSpinButtonCtrl | Coppia di pulsanti freccia selezionabili per aumentare o diminuire un valore | Sì |
testo statico | CStatic | Testo per le etichette di altri controlli | No |
barra di stato | CStatusBarCtrl | Finestra per la visualizzazione di informazioni sullo stato, simile alla classe MFC CStatusBar |
Sì |
scheda | CTabCtrl | Simile ai separatori in un blocco per appunti, è usato in "finestre di dialogo a schede" o nelle finestre delle proprietà | Sì |
barra degli strumenti | CToolBarCtrl | Finestra con pulsanti di generazione comandi, simile alla classe MFC CToolBar |
Sì |
descrizione comando | CToolTipCtrl | Piccola finestra popup che descrive lo scopo di un pulsante della barra degli strumenti o un altro strumento | Sì |
tree | CTreeCtrl | Finestra che visualizza un elenco gerarchico di elementi | Sì |
Cosa vuoi sapere di più su
Un controllo individuale: vedere la tabella Controlli comuni di Windows e classi MFC in questo argomento per collegamenti a tutti i controlli
Using the dialog editor to add controls (Uso dell'editor finestre per aggiungere controlli)
Adding controls to a dialog box by hand (Aggiunta manuale di controlli a una finestra di dialogo)
Using common controls as child windows (Uso di controlli comuni come finestre figlio)
Notifications from common controls (Notifiche da controlli comuni)
Add common controls to a dialog box(Aggiungere controlli comuni a una finestra di dialogo).
Per informazioni sui controlli comuni di Windows in Windows SDK, vedere Controlli comuni.