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. |