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
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
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
di autorizzazione CHeaderCtrl Pulsante visualizzato sopra una colonna di testo; controlla la larghezza del testo visualizzato
hotkey CHotKeyCtrl Finestra che consente all'utente di creare un "tasto di scelta rapida" per eseguire velocemente un'azione
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)
list CListCtrl Finestra che visualizza un elenco di stringhe di testo con icone
casella di riepilogo CListBox Casella contenente un elenco di stringhe No
calendario mensile CMonthCalCtrl Controllo che visualizza informazioni sulla data
avanzamento CProgressCtrl Finestra che indica lo stato di avanzamento di un'operazione di lunga durata
rebar CRebarCtrl Barra degli strumenti che può contenere altre finestre figlio sotto forma di controlli
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))
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
casella di selezione CSpinButtonCtrl Coppia di pulsanti freccia selezionabili per aumentare o diminuire un valore
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
scheda CTabCtrl Simile ai separatori in un blocco per appunti, è usato in "finestre di dialogo a schede" o nelle finestre delle proprietà
barra degli strumenti CToolBarCtrl Finestra con pulsanti di generazione comandi, simile alla classe MFC CToolBar
descrizione comando CToolTipCtrl Piccola finestra popup che descrive lo scopo di un pulsante della barra degli strumenti o un altro strumento
tree CTreeCtrl Finestra che visualizza un elenco gerarchico di elementi

Cosa vuoi sapere di più su

Per informazioni sui controlli comuni di Windows in Windows SDK, vedere Controlli comuni.

Vedi anche

Elementi dell'interfaccia utente
Editor finestre