Boksen listestiler

Hvis du vil opprette en liste ved hjelp av funksjonen for CreateWindow - eller CreateWindowEx , bruk LISTBOX klassen, aktuelle vindu stil konstanter og følgende stil konstanter til å definere listeboksen.

Boksen listestil Beskrivelse
LBS_DISABLENOSCROLL Viser et deaktivert loddrett rullefelt for listen når boksen ikke inneholder nok elementer til å rulle. Hvis du ikke angir denne stilen, er rullefeltet skjult når listen ikke inneholder nok elementer.
LBS_EXTENDEDSEL Gjør at flere elementer velges ved hjelp av Skift-tasten og musen eller spesielle tastekombinasjoner.
LBS_HASSTRINGS Angir at en liste inneholder elementer som består av strenger. Listeboksen vedlikeholder minne og adresser for strengene, slik at programmet kan bruke LB_GETTEXT -melding til å hente teksten for et bestemt element. Som standard viser alle boksene bortsett fra eieren trukket lister har denne stilen. Du kan opprette en liste som eier-tegnet for enten med eller uten denne stilen.
LBS_MULTICOLUMN Angir en med flere kolonner listen som er rullet vannrett. LB_SETCOLUMNWIDTH meldingen angir bredden på kolonnene.
LBS_MULTIPLESEL Aktiverer streng utvalg på eller av hver gang brukeren klikker eller dobbeltklikker en streng i listeboksen. Brukeren kan velge et hvilket som helst antall strenger.
LBS_NODATA Angir en liste med ingen-data. Angi denne stilen når antall elementer i listeboksen vil overstige ett tusen. En liste med ingen-data må også ha LBS_OWNERDRAWFIXED-stil, men ikke må ha LBS_SORT eller LBS_HASSTRINGS-stil.

En ingen-data-liste ligner en eier trukket liste for, bortsett fra at den inneholder ingen streng- eller punktgrafikk-data for et element. Kommandoer for å legge til, sette inn eller slette et element alltid ignorere noen gitt element data; forespørsler om å finne en streng i listeboksen alltid mislykkes. Systemet sender meldingen WM_DRAWITEM til eiervinduet når et element må trekkes. ItemID medlem av den DRAWITEMSTRUCT -strukturen som sendes med WM_DRAWITEM meldingen angir nummeret på varen som skal trekkes. En liste med ingen data sender ikke en WM_DELETEITEM -melding.

LBS_NOINTEGRALHEIGHT Angir at størrelsen på listen er nøyaktig størrelsen som er angitt av programmet når det opprettet listen. Normalt, størrelser systemet i en liste slik at listen ikke viser delvis elementer.
LBS_NOREDRAW Angir at listens utseende ikke oppdateres når endringer. Du kan endre denne stilen ved å sende en WM_SETREDRAW meldingen når som helst.
LBS_NOSEL Angir at listen inneholder elementer som kan vises, men ikke valgt.
LBS_NOTIFY Varsler det overordnede vinduet med en inndatamelding når brukeren klikker eller dobbeltklikker en streng i listeboksen.
LBS_OWNERDRAWFIXED Angir at eieren av listen er ansvarlig for tegning av innholdet, og at elementene i listeboksen er samme høyde. Eiervinduet som mottar en WM_MEASUREITEM -melding når listen er opprettet, og en WM_DRAWITEM melding når et visuelt aspekt av listen er endret.
LBS_OWNERDRAWVARIABLE Angir at eieren av listen er ansvarlig for tegning av innholdet, og at elementene i listeboksen har variabel høyde. Eiervinduet som mottar en WM_MEASUREITEM melding for hvert element i kombinasjonsboksen når kombinasjonsboksen blir opprettet og en WM_DRAWITEM melding når et visuelt aspekt av kombinasjonsboksen er endret.
LBS_SORT Strenger i listeboksen, sorteres alfabetisk.
LBS_STANDARD Sorteres strengene i listen alfabetisk. Det overordnede vinduet mottar en inndatamelding når brukeren klikker eller dobbeltklikker en streng. Listeboksen har kantlinjer på alle sider.
LBS_USETABSTOPS Gjør det mulig for en liste, å gjenkjenne og utvide tabulatortegn når du tegner sin strenger. Du kan bruke LB_SETTABSTOPS -melding til å angi tabulatorposisjon. Tabulatorposisjoner standard er 32 dialogboksen mal enheter fra hverandre. Dialogboksen mal enheter er enhetsuavhengig enhetene som brukes i dialogboksen boksen maler. Hvis du vil konvertere målinger fra dialogboksen mal enheter til skjermen enheter (piksler), bruk MapDialogRect -funksjonen.
LBS_WANTKEYBOARDINPUT Angir at eieren av listen mottar WM_VKEYTOITEM meldinger når brukeren trykker en tast, og listen har inndata fokus. Dette gjør det mulig for et program å utføre spesielle behandling på tastaturet inngang.

Index