Controlli (MFC)
I controlli sono oggetti con cui gli utenti possono interagire per immettere o modificare dati. Vengono comunemente visualizzati in finestre di dialogo o su barre degli strumenti. Questa famiglia di argomenti ricopre tre tipi principali di controlli:
Controlli comuni di Windows, inclusi i controlli creati dal proprietario
Controlli ActiveX
Altre classi di controllo fornite dalla libreria Microsoft Foundation Class Library (MFC)
Controlli Comuni Windows
Il sistema operativo Windows ha sempre disponibile una serie di controlli comuni di Windows. Questi oggetti dei controlli sono programmabili e l'editor di finestre di Visual C++ consente di aggiungerli 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 nella tabella hanno argomenti correlati che li descrivono ulteriormente. Per i controlli che hanno carenza di argomenti, vedere la documentazione per la classe MFC.)
La classe CWnd è la classe base di tutte le classi di finestre, incluse tutte le classi del controllo. I controlli comuni di Windows sono supportati negli ambienti seguenti:
Windows 95, Windows 98 e Windows 2000
Windows NT, versione 3.51 e successive
Win32, versione 1.3 (Le versioni 4.2 di Visual C++ e le successive non supportano Win32)
I controlli comuni precedenti — caselle di controllo, caselle combinate, caselle di testo, caselle di riepilogo, pulsanti di opzione, pulsanti, controlli barra di scorrimento e controlli statici — sono disponibili anche nelle versioni precedenti di Windows.
Controlli ActiveX
I controlli ActiveX, precedentemente noti come controlli OLE, possono essere utilizzati nelle finestre di dialogo nelle applicazioni per windows, o nelle pagine HTML nel World Wide Web. Per ulteriori informazioni, vedere Controlli ActiveX MFC.
Altre Classi di Controllo MFC
Oltre alle classi che incapsulano tutti i controlli comuni di Windows e che supportano la programmazione di controlli ActiveX (o utilizzando i controlli ActiveX offerti da altri), MFC fornisce le seguenti classi di controllo proprie:
Trovare informazioni sui controlli comuni di Windows
La tabella riportata di seguito descrive brevemente ognuno dei controlli comuni di Windows, incluse la classe wrapper del controllo MFC.
Controlli comuni di Windows e classi MFC
Controllo |
classe MFC |
Descrizione |
Nuovo in Windows 95? |
---|---|---|---|
Visualizzare i frame successivi di un filmato AVI |
Yes |
||
Pulsante |
Pulsanti che provocano un'operazione; utilizzati anche per le caselle di controllo, i pulsanti di opzione e le caselle di gruppo |
No |
|
casella combinata |
Combinazione di una casella di modifica e di una casella di riepilogo |
No |
|
Consente all'utente di scegliere il valore di una data o di un'ora specifica |
Yes |
||
Casella di modifica |
Caselle per l'inserimento del testo |
No |
|
Un controllo casella combinata con la capacità di visualizzare le immagini |
Yes |
||
Pulsante che viene visualizzato su una colonna di testo; controlla la larghezza di testo visualizzata |
Yes |
||
Finestra che consente all'utente di creare un "tasto di scelta" per eseguire rapidamente un'azione |
Yes |
||
Raccolta di immagini utilizzate per gestire grandi quantità di icone o bitmap (un elenco di immagini non è in realtà un controllo; supporta gli elenchi utilizzati da altri controlli) |
Yes |
||
Finestra che visualizza un elenco di testo con icone |
Yes |
||
Casella di riepilogo |
Casella che contiene un elenco di stringhe |
No |
|
Controllo che visualizza informazioni sulla data |
Yes |
||
Finestra che indica lo stato di avanzamento di un'operazione lunga |
Yes |
||
Barra degli strumenti che può contenere finestre figlio aggiuntive sotto forma di controlli |
Yes |
||
La finestra in cui l'utente può modificare la formattazione del carattere e dei paragrafi (vedere Classi correlate ai controlli Rich Edit) |
Yes |
||
barra di scorrimento |
Barra di scorrimento utilizzata come controllo in una finestra di dialogo (non in una finestra) |
No |
|
Finestra che contiene un controllo di scorrimento con segni di graduazione facoltativi |
Yes |
||
Coppia di pulsanti freccia che l'utente può cliccare per incrementare o decrementare un valore |
Yes |
||
Testo statico |
Testo per etichettare altri controlli |
No |
|
Finestra per visualizzare informazioni sullo stato, simile a una classe MFC CStatusBar |
Yes |
||
Analogo ai divisori di un blocco appunti; utilizzato nelle "finestre di dialogo della scheda" o finestre delle proprietà |
Yes |
||
Finestra con i pulsanti di generazione di comandi, analoga alla classe MFC CToolBar |
Yes |
||
Piccola finestra popup che descrive lo scopo di un pulsante della barra degli strumenti o di altro strumento |
Yes |
||
Finestra che visualizza un elenco di elementi gerarchico |
Yes |
Scegliere l'argomento su cui visualizzare maggiori informazioni
Un singolo controllo: vedere la tabella Controlli comuni di Windows e classi MFC in questo argomento per i collegamenti a tutti i controlli
Aggiunta di controlli ad una finestra di dialogo manualmente
Derivando le classi del controllo dalle classi dei controlli MFC
Accedere ai controlli della finestra di dialogo con indipendenza dai tipi
Per informazioni sui controlli comuni di Windows nel Windows SDK, vedere Controlli Comuni.