Mesaje pentru casetele listă

O procedură de caseta de dialog poate trimite mesaje o casetă listă pentru a adăuga, șterge, examina și modifica elementele caseta listă. De exemplu, o procedură de caseta de dialog ar putea trimite un mesaj LB_ADDSTRING pentru o casetă listă pentru a adăuga un element, și un mesaj LB_GETSEL pentru a determina dacă elementul este selectat. Alte mesaje stabilit și de a prelua informații despre dimensiunea, aspectul și comportamentul caseta listă. De exemplu, mesajul LB_SETHORIZONTALEXTENT stabilește lățimea derulant de o casetă listă. O procedură de caseta de dialog poate trimite orice mesaj pentru o casetă listă utilizând funcția SendMessage sau SendDlgItemMessage.

Adesea, un element din caseta listă se face referire în sale index, un întreg care reprezintă poziția elementului în caseta listă. Indicele de primul element într-o casetă listă este 0, indicele de al doilea element este 1 și așa mai departe.

Următorul tabel descrie cum procedura caseta listă predefinită răspunde la mesaje caseta listă.

Mesaj Răspuns
LB_ADDFILE Inserează un fișier într-o casetă listă de director umplut de funcția DlgDirList și preia indicele caseta listă de inserat elementul.
LB_ADDSTRING Adaugă un șir de o casetă listă și returnează indexul său.
LB_DELETESTRING Elimină un șir de caractere dintr-o casetă listă și întoarce numărul de siruri de caractere rămase în lista.
LB_DIR Adaugă o listă de fișiere la o casetă listă și întoarce indicele filename Ultimele adăugate.
LB_FINDSTRING Returnează indexul primul șir în caseta listă care corespunde un prefix dat.
LB_FINDSTRINGEXACT Returnează indexul din șirul care este echivalentă sau prefixed de un prefix dat.
LB_GETANCHORINDEX Returnează indexul elementul care mouse-ul ultima selectat.
LB_GETCARETINDEX Returnează indexul elementul care are dreptunghiul de focalizare.
LB_GETCOUNT Întoarce numărul de elemente din caseta listă.
LB_GETCURSEL Returnează indexul elementului selectat.
LB_GETHORIZONTALEXTENT Întoarce derulant lățimea, în pixeli, de o casetă listă.
LB_GETITEMDATA Întoarce valoarea de 32-bit asociate cu elementul dat.
LB_GETITEMHEIGHT Întoarce înălțime, în pixeli, a unui element dintr-o casetă listă.
LB_GETITEMRECT Preia coordonatele client element din caseta listă dat.
LB_GETLOCALE Regăsește setările regionale din caseta listă. Cuvântul de înaltă-ordine conține codul de țară și cuvântul-low-comandă conține identificatorul de limbă.
LB_GETSEL Întoarce starea selecție un element din caseta listă.
LB_GETSELCOUNT Întoarce numărul de elemente selectate într-o casetă listă multiple-selecție.
LB_GETSELITEMS Creează o matrice indicilor de toate elementele selectate într-o casetă listă selecție multiple și returnează numărul total de elemente selectate.
LB_GETTEXT Preia șirul asociate cu un anumit element și lungimea șirului.
LB_GETTEXTLEN Returnează lungimea, în caractere, șir asociate cu un anumit element.
LB_GETTOPINDEX Returnează indexul primul element vizibile într-o casetă listă.
LB_INITSTORAGE Alocă memorie pentru numărul de elemente și lor asociate siruri de caractere specificat.
LB_INSERTSTRING Inserează un șir de la un indice dat într-o casetă listă.
LB_ITEMFROMPOINT Preia indicele zero-based elementul cel mai apropiat punct specificat într-o casetă listă.
LB_RESETCONTENT Elimină toate elementele dintr-o casetă listă.
LB_SELECTSTRING Selectează primul șir constată care corespunde un prefix dat.
LB_SELITEMRANGE Selectează un interval dat de elemente într-o casetă listă.
LB_SELITEMRANGEEX Selectează un interval dat de elemente indicele de primul element din zona este mai mică decât indicele de ultimul element din zona. Anulează selecția în intervalul dacă indicele de primul element este mai mare decât ultima.
LB_SETANCHORINDEX Setează elementul care mouse-ul ultima selectat la un element dat.
LB_SETCARETINDEX Setează dreptunghiul de focalizare la un element din caseta listă dat.
LB_SETCOLUMNWIDTH Setează lățimea, în pixeli, a tuturor coloanelor dintr-o casetă listă.
LB_SETCOUNT Setează numărul de elemente într-o casetă listă.
LB_SETCURSEL Selectează un element din caseta listă dat.
LB_SETHORIZONTALEXTENT Setează lățimea derulant, în pixeli, de o casetă listă.
LB_SETITEMDATA Asociază o valoare de 32-bit cu un element din caseta listă.
LB_SETITEMHEIGHT Setează înălțimea, în pixeli, un element sau elemente dintr-o casetă listă.
LB_SETLOCALE Setează locale de o casetă listă și întoarce identificatorul local anterioare.
LB_SETSEL Selectează un element într-o casetă listă multiple-selecție.
LB_SETTABSTOPS Seturi de tabulatori celor specificate într-o anumită matrice.
LB_SETTOPINDEX Defilează caseta listă astfel încât elementul specificat este la partea de sus a zonei vizibile.

Index