Hoe maak je een Combobox in MFC

Een combo box controle toont een lijst van strings in drop-down menu stijl.Het verstrekken van een manier om meerdere opties te tonen tijdens het opslaan van de ruimte, een keuzelijst combineert de functionaliteit van een keuzelijst en een bewerking doos.De mogelijkheden van de keuzelijst controle zijn ingekapseld in de CComboBox klasse van de Microsoft Foundation Classes.Deze tutorial toont een aantal veelgebruikte functies van deze klasse.

wat je

  • Microsoft Visual Studio IDE
  • Book Need op MFC, zoalsals "Programmeren Windows met MFC" door Jeff Prosise

instructies

  1. Launch Microsoft Visual Studio.Genereer een dialoogvenster gebaseerde applicatie voor dit project door te klikken op File & gt;Nieuw & gt;Projecten (tab), en kiezen voor "MFC AppWizard (exe)."Typ "MyCombobox" onder "de naam Project."Druk op OK, selecteer "Dialog-based" en klik op Voltooien.

  2. Maak een combo box en haar eigenschappen te wijzigen.Klik op het tabblad Bronnen op de linkerkan

    t van de werkruimte.Vouw de map Dialog en selecteer IDD_MYCOMBOBOX_DIALOG.Klik op het pictogram combo box van de toolbox aan de rechterkant en zet het op de dialoog.Het formaat van de drop-down uit te breiden van de keuzelijst door te klikken op de pijl en slepen langs de rechthoek.Klik met de rechtermuisknop, selecteer Eigenschappen, klik op het tabblad Stijlen en, onder Type, selecteer Simple.Sluit de doos Eigenschappen Combo.

  3. items toevoegen aan de keuzelijst.U kunt dit doen op twee manieren.Om ze toe te voegen tijdens het ontwerpen, met de rechtermuisknop op de keuzelijst, selecteer Eigenschappen, klikt u op het tabblad Gegevens en voer de items.Naar het volgende item te gaan, drukt u op Ctrl + Enter.Om ze toe te voegen op runtime, bel dan de CComboBox :: addstring () voor het toevoegen van items aan het einde of CComboBox :: InsertString () voor het invoegen van items in een specifieke locatie.De items zijn van het type lpszString.

  4. Verander de breedte van de keuzelijst dynamisch.U kunt een item volledig weer te geven, ongeacht hoe lang het is, dankzij de CComboBox :: SetDroppedWidth () lid functie.Zij neemt als parameter de breedte van de draad in pixels.

  5. uitvoeren van andere veelgebruikte functies.Selecteer een item op runtime met behulp CComboBox :: SetCurSel ().Het accepteert als parameter een integer index.Vind de index van het geselecteerde item met CComboBox :: GetCurSel ().Opvragen van gegevens met behulp van CComboBox :: GetItemData ().Bepaal het item te tellen door middel van CComboBox :: getCount ().

  6. Elimineer voorwerpen van een MFC keuzelijst.Als de string bekend is, kunt u CComboBox :: FindString () gebruiken om de index te bepalen en vervolgens CComboBox :: deletestring ().CComboBox :: Clear () verwijdert de huidige selectie eventueel, terwijl CComboBox :: Cut () verwijdert de huidige selectie en plaatst deze op het klembord.

  7. Begrijp de boodschap-map meldingen dat er een combo box kan sturen.Als het vakje combo keuzelijst gesloten bijvoorbeeld ON_CBN_CLOSEUP verzonden.Als de keuzelijst verliest haar inbreng aandacht vanwege een muisklik buiten haar grenzen, het stuurt ON_CBN_KILLFOCUS.Er is een bericht-kaart voor elke mogelijke state-verandering die een combo box kan ondergaan.

Tips & amp;Waarschuwingen

  • De enige keer dat je hoeft te maken over het vernietigen van een keuzelijst is als je het te maken op de heap.Als u de "nieuwe" operator belt, moet je om te bellen "delete" aan het opruimen.

Resources

  • MSDN is een bron voor Microsoft gebruikers.
  • DevCentral biedt artikelen, tutorials en voorbeelden.
  • Informatie over programmeertalen, omgevingen en bibliotheken.
593
0
1
C / C ++ Programming