Windows Valmiit Controls - Osa 19 Volume - Windows käyttöliittymä Johdanto Tämä on osa 19 minun sarja, Windows Valmiit Controls. Jotta ymmärtäisimme tämän opetusohjelman, olet lukenut kaikki aiemmat tutorials sarjan. Tässä osa sarjasta, näemme miten luoda luettelosta. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Luettelo Box lista laatikko on ohjaus, joka on luettelo kohteista, jotka käyttäjä voi valita.
Käyttäjä valitsee kohteen valitsemalla sen. Käyttäjä valitsee kohteen klikkaamalla sitä. On mahdollista valita kohteen näppäimistön avulla, mutta en mene tuohon. Tässä sarjassa me puhumme luetteloruutuja joiden tuotteet ovat jouset (tekstit). Luetteloruudusta voi tarjota vierityspalkit jos tuotteet ovat liian monta varattuun kappalemäärä. Valitseminen luettelokohteen muuttaa tekstin väriä ja taustan väri. Luominen List Box Voit luoda luetteloruudusta käyttäen CreateWindowEx toimintoa. Luokka on, ListBox. Älä unohda kirjoittaa WS_CHILD koska se on lapsi ikkuna.
Muista, että luetteloruudusta on valvonta ja se tarvitsee sen ainutlaatuinen kokonaisluku tunniste. Tyypit Luettelo Laatikot olemassa kahdenlaisia luetteloruudut: yhden valinta ja useita-valinta. Single-valinta on oletuksena. Kerta-valinta -luetteloruudusta, käyttäjä voi valita vain yhden kohteen kerrallaan. Toistuvan valinta -luetteloruudusta, käyttäjä voi valita useamman kuin yhden kohteen kerrallaan. Jos haluat useita-valinta -luetteloruudusta, käytä LBS_EXTENDEDSEL tyyliä. Sinun ei tarvitse kirjoittaa mitään erityistä tyyliä yhden valinta luettelosta.
Coding Voit luoda ruudusta käyttämällä CreateWindowEx toimintoa. Tämän jälkeen sinun tulee lähettää kunkin kohteen merkkijono ruutuun käyttäen SendMessage toimintoa. Tässä sarjassa, olemme tekemisissä merkkijonoja kohteita luettelosta. Viesti lisätä merkkijono luetteloruudussa LB_ADDSTRING. Tämä viesti lisää merkkijonon luettelosta. Jos luetteloruutu ei ole LBS_SORT tyyli, merkkijono lisätään luettelon loppuun. Muuten merkkijono työnnetään luettelo ja luettelo on järjestetty. WParam parametria ei käytetä (asettaa sen NULL).
LParam parametri on osoitin null-päättyvä merkkijono, joka on lisättävä. Paluu arvo on luettelo laatikko nollapohjaista indeksi lisätään merkkijonon. Jos tapahtuu virhe, paluu arvo on LB_ERR. Jos ei ole riittävästi tilaa tallentaa uuden merkkijonon, paluu arvo on LB_ERRSPACE. Täl