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