Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come utilizzare una casella combinata in MFC

Un controllo casella combinata visualizza una lista di stringhe in stile menu a discesa . Fornire un modo per mostrare le opzioni multiple , risparmiando spazio , una casella combinata combina le funzionalità di una casella di riepilogo e di una casella di modifica . Le funzionalità del controllo casella combinata sono incapsulati nella classe CComboBox della libreria MFC . Questa esercitazione illustra alcune funzioni di uso comune di questa classe . Cose che ti serviranno
Microsoft Visual Studio
Prenota on MFC , come " Programming Windows con MFC " di Jeff Prosise
Show More Istruzioni
1

Avviare Microsoft Visual Studio . Generare un'applicazione a finestre per questo progetto facendo clic su File > Nuovo> Progetti ( scheda ) , e selezionando " Creazione guidata applicazione MFC ( exe ) . " Tipo " myComboBox " sotto " Nome progetto ". Premere OK , selezionare " Dialog based" e fare clic su Fine .
2

creare una casella combinata e modificarne le proprietà . Fare clic sulla scheda Risorse sul lato sinistro dell'area di lavoro . Espandere la cartella di dialogo e selezionare IDD_MYCOMBOBOX_DIALOG . Fare clic sull'icona della casella combinata dalla casella degli strumenti sul lato destro e metterlo nella finestra di dialogo . Ridimensionare la discesa estendersi della casella combinata , fare clic sulla freccia e trascinando verso il basso il rettangolo . Poi tasto destro del mouse , selezionare Proprietà , fare clic sulla scheda Stili e , in Tipo , selezionare Semplice . Chiudere il dialogo Proprietà casella combinata.
3

Aggiungi elementi alla casella combinata. È possibile farlo in due modi. Per aggiungerli in fase di progettazione , fare clic destro sulla casella combinata , selezionare Proprietà , fare clic sulla scheda Dati e aprire le voci . Per arrivare alla voce successiva , premere Ctrl + Invio . Per aggiungerli in fase di esecuzione , chiamare il CComboBox :: AddString ( ) per aggiungere elementi alla fine o CComboBox :: insertString ( ) per l'inserimento di articoli in posizione specifica . Gli articoli sono di tipo lpszString .
4

modificare la larghezza della casella combinata in modo dinamico . È possibile visualizzare qualsiasi elemento completamente , la funzione membro non importa quanto tempo ci sia , grazie alla CComboBox :: SetDroppedWidth ( ) . Si prende come parametro la larghezza della stringa in pixel .
5

eseguire altre funzioni comuni . Selezionare un elemento in fase di runtime utilizzando CComboBox :: SetCurSel ( ) . Si accetta come parametro un indice intero . Trova l'indice della voce selezionata con CComboBox :: GetCurSel ( ) . Recuperare dati utilizzando CComboBox :: GetItemData ( ) . Determinare il numero di elementi attraverso CComboBox :: GetCount ( ) .
6

eliminare elementi da una casella combinata MFC . Se la stringa è noto , è possibile utilizzare CComboBox :: FindString () per determinare l'indice e quindi utilizzare CComboBox :: deletestring ( ) . CComboBox :: Clear ( ) cancella la selezione corrente se esiste, mentre CComboBox :: Cut ( ) elimina la selezione corrente e lo inserisce negli Appunti .
7

capire il messaggio - map messaggi di notifica che una casella combinata può inviare . Quando casella di riepilogo della casella combinata è chiuso, per esempio , ON_CBN_CLOSEUP viene inviato . Quando la casella combinata perde il suo orientamento di ingresso a causa di un clic del mouse al di fuori dei suoi confini , invia ON_CBN_KILLFOCUS . C'è un messaggio - map per ogni possibile stato - cambiamento che una casella combinata può subire .

 

Programmazione © www.354353.com