Come utilizzare un controllo ListBox in MFC Visual C ++

June 8

Una casella di riepilogo è un controllo di Windows che può visualizzare il testo o gli elementi iconici come un elenco di righe. Il Microsoft Foundation Class (MFC) Biblioteca offre la classe CListBox che incapsula tutte le funzionalità necessarie per la manipolazione di una casella di riepilogo. Seguire questi passi per vedere come è possibile aggiungere una stringa di testo e rimuoverlo dalla una casella di riepilogo in Microsoft Visual Studio.

istruzione

1 Creare un nuovo progetto in Visual Studio per manipolare il controllo. Dalla barra dei menu in alto, cliccare su "File"> "Nuovo" e selezionare "Creazione guidata applicazione MFC (exe)" nella scheda "Progetti". Inserire un nome per il progetto nella casella di testo "Nome del progetto" e fare clic su "OK". Selezionare il pulsante "Dialog based" e fare clic su "Fine" e quindi "OK". Una schermata di dialogo con due pulsanti di controllo, una "OK" e uno "Annulla", viene visualizzata in modalità Visualizzazione Struttura.

2 Aggiungere controlli MFC sullo schermo di dialogo: una casella di riepilogo e alcuni comandi ausiliari per rendere il tutorial più interessante. Per trovare una casella di riepilogo, spostare il mouse sopra il controllo degli strumenti e leggere i palloncini popup. Fare clic sull'icona "Lista Box" e fare clic sulla schermata di dialogo per aggiungere lì. In modo simile aggiungere un "Edit Box" e due "pulsanti".

3 Modificare i controlli MFC. Fai clic destro sulla casella di riepilogo, selezionare "Proprietà" e modificare l'ID di IDC_MYLISTBOX, nella scheda "Generale". Fare lo stesso per la casella di testo e modificare il suo ID a IDC_MYEDITBOX. In un solo pulsante, modificare l'ID di IDC_MYBUTTONADD e la didascalia a "Add". Nella altro pulsante, modificare l'ID e la didascalia a IDC_MYBUTTONREM e "Rimuovi", rispettivamente.

4 Partecipa al box lista e modificare utilizzando la procedura guidata di classe. Dal menu in alto, fai clic su "Visualizza"> "ClassWizard" o premere Ctrl + W. Selezionare "IDC_MYLISTBOX" nella scheda "Variabili Membro" e cliccare su "Aggiungi variabile." Tipo "m_myListBox" nella casella di testo "Gli nome della variabile" e selezionare "controllo" sotto "Categoria". Fai clic su "OK". Avanti, selezionare "IDC_MYEDITBOX," click "Aggiungi variabile" e dare il nome "m_myEditBox." Non modificare le caselle combinate. Fai clic su "OK" per chiudere la procedura guidata di classe.

5 Dare alcune funzionalità per il pulsante Aggiungi. Fare doppio clic sul pulsante "Aggiungi". Quando appare la finestra "Aggiungi funzione membro", fai clic su "OK". Copiare e incollare il seguente codice all'interno della funzione ":: OnMybuttonadd ()", sotto il commento:


CString str;

UpdateData ();

str = m_myEditBox;

UpdateData (FALSE);

m_myListBox.AddString (str);

6 Ripetere il passaggio 5 per il pulsante "Rimuovi". Copiare e incollare il seguente codice all'interno del ":: OnMybuttonrem ()" la funzione, sotto il commento:


int pos;

CString str;

pos = m_myListBox.GetCurSel ();

m_myListBox.DeleteString (pos);

7 Compilare ed eseguire il codice. Digitare del testo nella casella di modifica e fare clic sul pulsante Aggiungi. Questo testo verrà aggiunto come una riga nella casella di riepilogo. Avanti, evidenziare una fila casella di riepilogo e fare clic su Rimuovi. Questa azione elimina la riga.

Consigli e avvertenze

  • La casella di riepilogo comunica con il suo genitore, di solito una finestra di dialogo come in questo tutorial, per mezzo di messaggi di notifica come LBN_DBLCLICK (la casella di riepilogo è stato doppio clic).
  • La classe CListBox offre molte altre funzioni membro che rientrano in sette categorie. Qui ci sono solo alcune:
    Costruzione
    CListBox
    Inizializzazione
    Creare
    InitStorage
    Operazioni generali
    GetCount
    GetItemRect
    GetItem
    Operazioni a selezione singola
    GetCurSel
    Le operazioni di selezione multipla
    SetSel
    SetItemRange
    operazioni sulle stringhe
    AddString
    FindString
    ResetContent
    Overridables
    DrawItem

    Per un elenco completo, visitare il sito Microsoft.com e immettere "CListBox" nella casella di ricerca.