Kuidas kasutada liitkastis MFC

Liitkast kontrolli näitab stringide nimekirja in rippmenüüst stiilis.Hoolitseda võimalus näidata mitmeid võimalusi ning säästa ruumi, combo box ühendab funktsionaalsuse nimekirja kasti ja kasti.Võimeid kastis kontrolli on kapseldatud CComboBox klassi Microsoft Foundation Class Library.See õpetus näitab mõned levinud funktsioonide klassi.

, mida te vajate

  • Microsoft Visual Studio IDE
  • Raamat MFC, näiteksnagu "Programming Windows koos MFC" Jeff Prosise

juhised

  1. Launch Microsoft Visual Studio.Loo dialoogi-põhine rakendus selle projekti klõpsates Fail & gt;Uus & gt;Projektid (alt), ja valides "MFC nõustaja (exe)."Tüüp "MyCombobox" all "Projekti nimi."Vajutage OK, valige "Dialog põhinev" ja vajuta Finish.

  2. Loo combo box ja selle omaduste muutmiseks.Klõpsake Resources tab vasakul pool tööruumi.Laienda dialoog kaust ja valige IDD_MYCOMBOBOX_DIALOG.Klõpsake kastis ikoon tööriistakasti paremal küljel ja panna see dialoog.Suuruse rippmenüüst laiendada ning kasti

    s klõpsates noolt ja lohistades mööda ristkülikut.Seejärel paremklõpsake, vali Properties klõpsake Styles tab ja all Type valige Lihtne.Sulgege Combo Box Properties.

  3. Üksuste lisamine kastis.Seda saab teha kahel viisil.Nende lisamiseks kujundamise ajal, paremklõpsake kastis, vali Properties, klõpsa Andmed sakk ja sisestage esemeid.Et saada järgmine kirje, vajutage Ctrl + Enter.Nende lisamiseks käivitamisel, helistage CComboBox :: AddString () Täiendavate küsimuste lõpus või CComboBox :: InsertString () sisseviimiseks punkte konkreetses kohas.Punkte on tüüpi lpszString.

  4. laiuse muutmiseks kastis dünaamiliselt.Võite ühtegi objekti täielikult, ükskõik kui kaua see on tänu CComboBox :: SetDroppedWidth () liige funktsiooni.See võtab parameetriks laius stringi pikslit.

  5. täita muid ühiseid ülesandeid.Valige objekt käivitamisel abil CComboBox :: SetCurSel ().Ta tunnistab parameetrina täisarv indeks.Leia indeks Valitud objekti CComboBox :: GetCurSel ().Too andmete abil CComboBox :: GetItemData ().Kindlaks kirje loota läbi CComboBox :: getCount ().

  6. Likvideerida objektide MFC combo box.Kui string on teada, mida saab kasutada CComboBox :: FindString () määrata indeks ja siis kasuta CComboBox :: DeleteString ().CComboBox :: Clear () kustutab parajasti valitud teksti kui üldse, samas CComboBox :: Cut () eemaldab parajasti valitud teksti ja asetab selle lõikepuhvrisse.

  7. sõnumist aru-kaart teated, et combo box saata.Kui kastis nimekirja kast on suletud, näiteks ON_CBN_CLOSEUP saadetakse.Kui kastis kaotab oma sisendi fookust, sest hiireklõpsuga väljaspool selle piire, saadab ON_CBN_KILLFOCUS.Seal on kirja-kaart igale võimalikule riigi muutust, et combo box saab läbida.

Tips & amp;Hoiatused

  • Ainus kord, kui pea muretsema hävitades combo box on, kui loote see hunnik.Kui te helistate "uue" operaator, sul on vaja helistada "delete" on cleanup.

Resources

  • MSDN on ressurss Microsoft kasutajad.
  • DevCentral pakub artiklid, õpetused ja näited.
  • Teave programmeerimiskeeli, keskkond ja raamatukogud.
839
0
1
C / C ++ Programming