Hvordan bruke en ListBox Control i MFC Visual C ++

En liste boksen er en Windows-kontroll som kan vise tekst eller ikoniske elementer som en liste over rader. Microsoft Foundation Class (MFC) Library tilbyr CListBox klasse som omslutter alle nødvendige funksjoner for å manipulere en listeboks. Følg disse trinnene for å se hvordan du kan legge til en tekststreng til og fjerne det fra en listeboks i Microsoft Visual Studio.

Bruksanvisning

1 Opprett et nytt prosjekt i Visual Studio for å manipulere kontrollen. Fra øvre menylinjen, klikk på "File"> "New" og velg "MFC AppWizard (exe)" i "prosjekter" -kategorien. Skriv inn et navn for prosjektet i "Prosjektnavn" tekstboksen, og klikk "OK." Velg "Dialog basert" -knappen, og klikk "Finish" og deretter "OK." En dialogboks med to kontrollknapper, en "OK" og en "Avbryt" vises i Design View-modus.

2 Legg MFC-kontroller i dialogboksen skjermen: en valgliste og noen hjelpe kontroller for å gjøre opplæringen mer interessant. For å finne en listeboks, beveger musen over kontrollverktøykassen og lese popup ballonger. Klikk på "List Box" -ikonet og klikk på dialogen skjermen for å legge den der. På tilsvarende måte legge til et "Edit Box" og to "knapper".

3 Endre MFC-kontroller. Høyreklikk på listen, velg "Properties" og endre ID for å IDC_MYLISTBOX, under kategorien "Generelt". Gjør det samme til redigeringsfeltet og endre ID for å IDC_MYEDITBOX. I en knapp, kan du endre ID for å IDC_MYBUTTONADD og Caption til "Legg til". I den andre knappen, endre ID og Caption til IDC_MYBUTTONREM og "Fjern", henholdsvis.

4 Bli med i listeboksen og redigeringsboksen ved hjelp av veiviseren klasse. Fra øvre menyen, klikk på "View"> "Classwizard" eller trykk Ctrl + W. Velg "IDC_MYLISTBOX" under fanen "Medlems variabler" og klikk "Legg til variabel." Skriv "m_myListBox" i "Medlem variabelnavnet" tekstboksen og velg "Control" under "Category". Klikk på "OK". Deretter velger du "IDC_MYEDITBOX," klikk "Legg Variable" og gi den navnet "m_myEditBox." Ikke endre kombinasjonsboksene. Klikk "OK" for å lukke veiviseren klasse.

5 Gi noe av funksjonaliteten til knappen Legg til. Dobbeltklikk på "Legg til" knappen. Når "Legg til medlem Function" vinduet vises, klikker du på "OK". Kopier og lim inn følgende kode inne i ":: OnMybuttonadd ()" -funksjonen under kommentaren:


Cstring str;

UpdateData ();

str = m_myEditBox;

UpdateData (USANN);

m_myListBox.AddString (str);

6 Gjenta trinn 5 for "Fjern" -knappen. Kopier og lim inn følgende kode inne i ":: OnMybuttonrem ()" -funksjonen under kommentaren:


int pos;

Cstring str;

pos = m_myListBox.GetCurSel ();

m_myListBox.DeleteString (pos);

7 Kompilere og kjøre koden. Skriv inn tekst i redigeringsboksen, og klikk på Legg til. At teksten vil bli lagt til som en rad i listeboksen. Deretter markerer en listeboks rad og klikker Fjern. Denne handlingen sletter rad.

Hint

  • Listeboksen kommuniserer med foreldrene sine, vanligvis en dialogboks som i denne opplæringen, ved hjelp av varselmeldinger som LBN_DBLCLICK (listeboksen har vært dobbeltklikket).
  • Den CListBox klassen tilbyr mange andre medlemsfunksjoner som faller inn i sju kategorier. Her er noen:
    Konstruksjon
    CListBox
    initialisering
    Skape
    InitStorage
    generell bruk
    GetCount
    GetItemRect
    GetItem
    Single-Selection Operations
    GetCurSel
    Multiple-Selection Operations
    SetSel
    SetItemRange
    string Operations
    addstring
    FindString
    ResetContent
    Overridables
    DrawItem

    For en fullstendig oversikt, gå til Microsoft.com og skriv "CListBox" i søkeboksen.