Ein Listenfeld ist ein Windows -Steuerelement, das Text oder ikonische Elemente als Liste von Zeilen darstellen kann. Die Microsoft Foundation Class (MFC) -Bibliothek bietet die CListBox Klasse , die alle notwendigen Funktionen für die Manipulation ein Listenfeld kapselt. Gehen Sie folgendermaßen vor , um zu sehen , wie man einen Text-String hinzufügen und entfernen sie aus einem Listenfeld in Microsoft Visual Studio. Things You
Microsoft Visual Studio IDE
Book on MFC , wie z. B. "Windows-Programmierung mit MFC " von Jeff Prosise
brauchen anzeigen Weitere Anweisungen
1
erstellen Sie ein neues Projekt in Visual Studio , um die Steuerung zu manipulieren. Von der oberen Menüleiste auf "Datei" > "Neu" und wählen Sie " MFC -Anwendungs-Assistent (exe )" im Reiter "Projekte" . Geben Sie einen Namen für das Projekt in der "Projektname" Textfeld und klicken Sie auf "OK". Wählen Sie den " Dialog basierenden " Radio-Button und klicken Sie auf "Fertig stellen" und dann auf " OK". Ein Dialog mit zwei Bedientasten, ein "OK" und ein "Abbrechen " angezeigt im Design- View-Modus
2
hinzufügen MFC-Steuerelemente auf dem Dialog : . Einem Listenfeld und einige Hilfs- Kontrollen , um das Tutorial noch interessanter. Um ein Listenfeld finden , bewegen Sie die Maus über die Steuerelemente Toolbox und lesen Sie die Pop-ups . Klicken Sie auf die "List Box "-Symbol und klicken Sie auf den Dialog , um es dort hinzuzufügen. In ähnlicher Weise fügen Sie ein " Edit Box " und zwei " Buttons. "
3
Ändern Sie die MFC-Steuerelemente . Auf das Listenfeld mit der rechten Maustaste klicken , wählen Sie " Eigenschaften" und ändern Sie die ID zu IDC_MYLISTBOX , unter der Registerkarte "Allgemein" . Machen Sie dasselbe in das Eingabefeld ein und ändern Sie die ID zu IDC_MYEDITBOX . In einer Schaltfläche ändern Sie die ID zu IDC_MYBUTTONADD und der Bildunterschrift "Hinzufügen". In der anderen Taste ändern Sie die ID und Bildunterschrift IDC_MYBUTTONREM und " entfernen ", jeweils .
4
Registriert das Listenfeld und Eingabefeld mit dem Klassen-Assistenten . Von der oberen Menü auf " Ansicht"> " Classwizard " oder drücken Sie Strg + W. Wählen Sie " IDC_MYLISTBOX " unter " Member Variables " und klicken Sie auf " Variable hinzufügen. " Type " m_myListBox " in der " Member-Variable Name " Textfeld und wählen Sie "Systemsteuerung " unter " Kategorie ". Klicken Sie auf " OK". Als nächstes wählen Sie " IDC_MYEDITBOX " auf " Variable hinzufügen " und geben Sie den Namen " m_myEditBox . " Ändern Sie nicht die Combo-Boxen . Klicken Sie auf " OK" , um die Klasse Assistenten zu schließen.
5
Geben Sie einige Funktionalität der Schaltfläche Hinzufügen . Doppelklicken Sie auf die Schaltfläche "Hinzufügen" . Wenn die " Member-Funktion hinzufügen "-Fenster erscheint , klicken Sie auf "OK". Kopieren Sie den folgenden Code innerhalb der ":: OnMybuttonadd () "-Funktion unter dem Kommentar :
CString str;
UpdateData ();
str = m_myEditBox ;
UpdateData ( FALSE);
m_myListBox.AddString (str) ; Seite 6
Wiederholen Sie Schritt 5 für die Schaltfläche "Entfernen" . Kopieren Sie den folgenden Code innerhalb der ":: OnMybuttonrem () "-Funktion unter dem Kommentar :
int pos ;
CString str;
pos = m_myListBox.GetCurSel ();
m_myListBox.DeleteString (pos) ; Seite 7
Kompilieren und führen Sie den Code . Geben Sie Text in das Eingabefeld ein und klicken Sie auf die Schaltfläche Hinzufügen. Das Text wird als eine Zeile in der Liste hinzugefügt werden. Anschließend markieren Sie eine Zeile im Listenfeld und klicken Sie auf Entfernen . Diese Aktion löscht die Zeile .