Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať pole so zoznamom v MFC

ovládací prvok poľa sa zobrazí zoznam reťazcov v rozbaľovacej ponuky Štýl . Poskytuje spôsob , ako ukázať viac možností a zároveň šetrí priestor , combo box kombinuje funkčnosť zoznamu textové pole a Možnosti ovládacieho prvku poľa so zoznamom sú zapuzdrené v CComboBox triede Microsoft Foundation Class Library . Tento výukový program ukazuje niektoré bežne používané funkcie z tejto triedy . Veci , ktoré budete potrebovať v Microsoft Visual Studio IDE
knihy na MFC , ako je napríklad " Programovanie Windows pomocou MFC " Jeff Prosise
Zobraziť ďalšie inštrukcie dovolená 1

spustite program Microsoft Visual Studio . Generovanie aplikácie založené na dialógové okno pre tento projekt kliknutím na Súbor > Nový > Projekty ( karta ) , a voľbou " AppWizard MFC ( exe ) . " Zadajte " MyCombobox " pod " Názov projektu " . Stlačte tlačidlo OK , vyberte " Dialóg založený " a kliknite na tlačidlo Dokončiť .
2

vytvoriť pole so zoznamom a upraviť jeho vlastnosti . Kliknite na kartu prostriedky na ľavej strane pracovnej plochy . Rozbaľte zložku dialóg a vyberte IDD_MYCOMBOBOX_DIALOG . Kliknite na ikonu pole so zoznamom z panela nástrojov na pravej strane , a dať ju na dialógu . Zmena veľkosti drop - down rozšíriť pole so zoznamom kliknutím na šípku a ťahaním nadol obdĺžnik . Potom kliknite pravým tlačidlom myši , vyberte položku Vlastnosti , kliknite na kartu Štýly a pod položkou Typ vyberte Simple . Zatvorte okno Vlastnosti poľa so zoznamom .
3

Pridať položky do poľa so zoznamom . Môžete to urobiť dvoma spôsobmi . Ak chcete pridať im v čase návrhu , kliknite pravým tlačidlom myši na pole so zoznamom , vyberte Vlastnosti , kliknite na kartu dáta a zadajte položky . Ak chcete získať ďalšiu položku , stlačte Ctrl + Enter . Ak chcete pridať za behu , zavolajte CComboBox :: addstring ( ) pre pridanie položky do konca alebo CComboBox :: InsertString ( ) pre vloženie položiek v určitom mieste . Položky sú typu lpszString .
4

Zmena šírky poľa so zoznamom dynamicky . Môžete zobraziť ľubovoľnú položku v plnej výške , bez ohľadu na to , ako dlho to je , vďaka CComboBox :: SetDroppedWidth ( ) členské funkcie . Je to berie ako parameter šírku reťazca v pixeloch .
5

Vykonajte ďalšie bežné funkcie . Vyberte položku za behu pomocou CComboBox :: SetCurSel ( ) . Prijíma ako parameter celé číslo indexu . Nájdite index vybranej položky sa CComboBox :: GetCurSel ( ) . Načítanie dát pomocou CComboBox :: GetItemData ( ) . Určite počet tovaru cez CComboBox :: GetCount ( ) .
6

odstránenie položiek z MFC poľa so zoznamom . Ak je známe , reťazec , môžete použiť CComboBox :: FindString ( ) na určenie indexu a potom použiť CComboBox :: deletestring ( ) . CComboBox :: Clear ( ) odstráni aktuálny výber ak existuje , zatiaľ čo CComboBox :: Cut ( ) odstráni aktuálny výber a umiestni ho do schránky .
7

Pochopiť oznámenia správy message - mapy , ktorá pole so zoznamom môžete poslať . Keď rozbaľovacom zozname poľa so zoznamom je uzavretý , napríklad ON_CBN_CLOSEUP odoslaná . Keď combo box stráca fokus vstupu , pretože kliknutím myši mimo svoje hranice , odošle ON_CBN_KILLFOCUS . Tam je správa , mapa pre každú možnú štátneho zmien , ktoré pole so zoznamom môže podstúpiť .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené