Dela via


Listruta

Det här avsnittet innehåller information om de programmeringselement som används med listrutor. En listruta är ett kontrollfönster som innehåller en enkel lista över objekt som användaren kan välja mellan. Om du vill ha mer komplexa listor använder du listvyn i stället.

Översikter

Ämne Innehåll
Om listrutor Beskriver listrutefunktioner.
Använda listrutor Förklarar hur du utför uppgifter som är associerade med listrutor.

Funktioner

Ämne Innehåll
DlgDirList Ersätter innehållet i en listruta med namnen på underkatalogerna och filerna i en angiven katalog.
DlgDirSelectEx Hämtar den aktuella markeringen från en listruta med en enda markering.
DrawInsert Ritar infogningsikonen i det överordnade fönstret i den angivna draglistrutan.
GetListBoxInfo Hämtar information om den angivna listrutan.
LBItemFromPt Hämtar objektets index vid den angivna punkten i en listruta.
MakeDragList Ändrar den angivna listrutan med en enda markering till en draglistruta.

Meddelanden

Ämne Innehåll
LB_ADDFILE Lägger till det angivna filnamnet i en listruta som innehåller en kataloglista.
LB_ADDSTRING Lägger till en sträng i en listruta.
LB_DELETESTRING Tar bort en sträng i en listruta.
LB_DIR Lägger till namn i listan som visas i en listruta.
LB_FINDSTRING Hittar den första strängen i en listruta som börjar med den angivna strängen.
LB_FINDSTRINGEXACT Hittar den första listrutesträngen som exakt matchar den angivna strängen, förutom att sökningen inte är skiftlägeskänslig.
LB_GETANCHORINDEX Hämtar indexet för det fästpunktsobjekt som är det objekt som en flervalsmarkering startar från.
LB_GETCARETINDEX Hämtar indexet för objektet som har fokusrektangeln i en listruta med flera val. Objektet kan vara markerat eller inte.
LB_GETCOUNT Hämtar antalet objekt i en listruta.
LB_GETCURSEL Hämtar indexet för det markerade objektet, om det finns, i en listruta med en enda markering.
LB_GETHORIZONTALEXTENT Hämtar bredden i bildpunkter som en listruta kan rullas vågrätt (den rullningsbara bredden) om listrutan har en vågrät rullningslist.
LB_GETITEMDATA Hämtar det programdefinierade värdet som är associerat med det angivna listruteobjektet.
LB_GETITEMHEIGHT Hämtar höjden på objekt i en listruta.
LB_GETITEMRECT Hämtar dimensionerna för rektangeln som begränsar ett listruteobjekt som det för närvarande visas i listrutan.
LB_GETLISTBOXINFO Hämtar antalet objekt per kolumn i en angiven listruta.
LB_GETLOCALE Hämtar listrutans aktuella nationella inställningar.
LB_GETSEL Hämtar markeringstillståndet för ett objekt.
LB_GETSELCOUNT Hämtar det totala antalet markerade objekt i en listruta med flera val.
LB_GETSELITEMS Fyller en buffert med en matris med heltal som anger objektnumren för markerade objekt i en listruta med flera val.
LB_GETTEXT Hämtar en sträng från en listruta.
LB_GETTEXTLEN Hämtar längden på en sträng i en listruta.
LB_GETTOPINDEX Hämtar indexet för det första synliga objektet i en listruta.
LB_INITSTORAGE Allokerar minne för lagring av listruteobjekt. Det här meddelandet används innan ett program lägger till ett stort antal objekt i en listruta.
LB_INSERTSTRING Infogar en sträng eller objektdata i en listruta. Till skillnad från det LB_ADDSTRING meddelandet leder LB_INSERTSTRING meddelandet inte till att en lista med LBS_SORT formatmall sorteras.
LB_ITEMFROMPOINT Hämtar det nollbaserade indexet för objektet närmast den angivna punkten i en listruta.
LB_RESETCONTENT Tar bort alla objekt från en listruta.
LB_SELECTSTRING Söker i en listruta efter ett objekt som börjar med tecknen i en angiven sträng.
LB_SELITEMRANGE Markerar eller avmarkerar ett eller flera på varandra följande objekt i en listruta med flera val.
LB_SELITEMRANGEEX Markerar ett eller flera på varandra följande objekt i en listruta med flera val.
LB_SETANCHORINDEX Anger det ankarobjekt som är det objekt som flera markeringar startar från. En flervalsmarkering sträcker sig över alla objekt från fästpunktsobjektet till caret-objektet.
LB_SETCARETINDEX Anger fokusrektangeln till objektet vid det angivna indexet i en listruta med flera val. Om objektet inte visas rullas det i vyn.
LB_SETCOLUMNWIDTH Anger bredden i bildpunkter för alla kolumner i en listruta med flera kolumner.
LB_SETCOUNT Anger antalet objekt i en listruta som skapats med LBS_NODATA formatmall och som inte har skapats med LBS_HASSTRINGS formatmall.
LB_SETCURSEL Väljer en sträng och rullar den i vyn om det behövs.
LB_SETHORIZONTALEXTENT Anger bredden i bildpunkter med vilken en listruta kan rullas vågrätt (den rullningsbara bredden).
LB_SETITEMDATA Anger ett värde som är associerat med det angivna objektet i en listruta.
LB_SETITEMHEIGHT Anger höjden i bildpunkter för objekt i en listruta.
LB_SETLOCALE Anger listrutans aktuella nationella inställningar.
LB_SETSEL Väljer en sträng i en listruta med flera val.
LB_SETTABSTOPS Anger tab-stop-positionerna i en listruta.
LB_SETTOPINDEX Ser till att det angivna objektet i en listruta visas.

Meddelanden

Ämne Innehåll
LBN_DBLCLK Meddelar programmet att användaren har dubbelklickat på ett objekt i en listruta.
LBN_ERRSPACE Meddelar programmet att listrutan inte kan allokera tillräckligt med minne för att uppfylla en specifik begäran.
LBN_KILLFOCUS Meddelar programmet att listrutan har förlorat tangentbordets fokus.
LBN_SELCANCEL Meddelar programmet att användaren har avbrutit markeringen i en listruta.
LBN_SELCHANGE Meddelar programmet att markeringen i en listruta har ändrats.
LBN_SETFOCUS Meddelar programmet att listrutan har fått tangentbordsfokus.
WM_CHARTOITEM Skickas av en listruta med LBS_WANTKEYBOARDINPUT formatmall till ägaren som svar på ett WM_CHAR meddelande.
WM_CTLCOLORLISTBOX Skickas till det överordnade fönstret i en listruta innan systemet ritar listrutan. Genom att svara på det här meddelandet kan det överordnade fönstret ange text- och bakgrundsfärgerna i listrutan med hjälp av det angivna referensen för visningsenhetens kontext.
WM_DELETEITEM Skickas till ägaren av en listruta eller kombinationsruta när listrutan eller kombinationsrutan förstörs eller när objekt tas bort av meddelandet LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRINGeller CB_RESETCONTENT.
WM_VKEYTOITEM Skickas av en listruta med formatmallen LBS_WANTKEYBOARDINPUT till ägaren som svar på ett WM_KEYDOWN meddelande.
DL_BEGINDRAG Meddelar draglistrutans överordnade fönster att användaren har klickat på den vänstra musknappen på ett objekt.
DL_CANCELDRAG Signalerar att användaren har avbrutit en dragåtgärd genom att klicka på höger musknapp eller trycka på ESC-tangenten.
DL_DRAGGING Signaler om att användaren har flyttat musen medan du drar ett objekt.
DL_DROPPED Signalerar att användaren har slutfört en dragåtgärd genom att släppa den vänstra musknappen.

Strukturer

Ämne Innehåll
DELETEITEMSTRUCT Innehåller information om en borttagen listruta eller kombinationsruta.
DRAGLISTINFO Innehåller information om en draghändelse. Pekaren till DRAGLISTINFO skickas som parametern lParam i draglistmeddelandet.

Konstanter

Ämne Innehåll
listruteformat Beskriver de fönsterformat som definierar en listrutekontroll.