*   >> Læs Uddannelse artikler >> science >> programming

Oprettelse af en liste Box

Windows Foruddefinerede Controls - Del 19 Volume - Windows brugergrænseflade Introduktion Dette er en del 19 af min serie, Windows Foruddefinerede Controls. For at forstå denne tutorial, de fleste du har læst alle de tidligere tutorials i serien. I denne del af serien, ser vi, hvordan du opretter en liste. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser.

En liste Box En liste boks er en kontrol, der har en liste over emner, som brugeren kan vælge fra. Brugeren vælger et element ved at vælge det. Brugeren vælger et element ved at klikke på det. Det er muligt at vælge et element ved hjælp af tastaturet, men jeg vil ikke gå ind i det. I denne serie skal vi tale om lister, hvis elementer er strenge (tekster). En liste boksen kan give rullepaneler, hvis elementerne er for mange for den plads, for antallet af elementer. Valg af et punkt på listen skifter tekstfarve og baggrundsfarve.

Oprettelse af en liste Box Du kan oprette en liste boks ved hjælp af funktionen CreateWindowEx. Klassen er, listefeltet. Glem ikke at skrive WS_CHILD, da det er et barn vindue. Husk, at en liste boks er en kontrol, og den har brug for sin unikke heltal id. Typer af lister Der er to typer af lister: single-udvælgelse og flere valg. Single-markering er standard. I en enkelt-valgliste boksen, kan brugeren vælge kun ét element ad gangen. I en multiple-valgliste boks, kan brugeren vælge mere end ét element ad gangen. Hvis du vil have flere udvælgelse listeboksen Brug LBS_EXTENDEDSEL stil.

Du behøver ikke at skrive nogen særlig stil for enkelt-valg listen. Kodning Du kan oprette en liste boks ved hjælp af funktionen CreateWindowEx. Efter at du er nødt til at sende hvert element streng til kassen ved hjælp af SendMessage funktionen. I denne serie, har vi at gøre med strygere som elementer i listen. Budskabet for at tilføje en streng til en liste boks er LB_ADDSTRING. Denne meddelelse tilføjer en streng til en liste. Hvis listen ikke har LBS_SORT stil, er strengen tilføjet til slutningen af ​​listen. Ellers strengen indsat i listen og listen sorteres.

Den wParam parameter bruges ikke (sæt den til NULL). LParam parameter er en pegepind til null-afsluttet streng, der skal tilføjes. Er returværdien listefeltet nulbaseret indekset for den ekstra streng. Hvis der opstår en fejl, er returværdien LB_ERR. Hvis der ikke er

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.