Procedurę pole dialogowe można wysyłać wiadomości do pola listy, aby dodać, usunąć, sprawdzić i zmienić elementy pola listy. Na przykład procedurę pole dialogowe może wysłać wiadomość LB_ADDSTRING w polu listy, aby dodać element i komunikat LB_GETSEL w celu określenia, czy element jest zaznaczony. Inne komunikaty ustawiać i pobierać informacje o rozmiarze, wygląd i zachowanie pola listy. Na przykład komunikat LB_SETHORIZONTALEXTENT ustawia szerokość przewijalne pole listy. Procedurę pole dialogowe można wysyłać wiadomości do pola listy przy użyciu funkcji SendMessage lub SendDlgItemMessage.
Element pola listy często odwołują się jej indeksu, liczby całkowitej reprezentującej pozycję elementu w polu listy. Indeks pierwszego elementu w polu listy jest 0, indeks drugiego elementu 1 i tak dalej.
W poniższej tabeli opisano, jak procedury pole listy wstępnie zdefiniowanych reaguje na liście pole wiadomości.
| Komunikat | Odpowiedzi |
|---|---|
| LB_ADDFILE | Wstawia plik w polu listy katalogów wypełnione przez funkcję DlgDirList i pobiera wskaźnik pola listy wstawionego elementu. |
| LB_ADDSTRING | Dodaje ciąg na pole listy i zwraca jego indeksu. |
| LB_DELETESTRING | Usuwa ciąg w polu listy i zwraca liczbę ciągów pozostałych na liście. |
| LB_DIR | Dodaje listę nazw plików do pola listy i zwraca indeks ostatniego pliku dodanej. |
| LB_FINDSTRING | Zwraca indeks pierwszego ciągu znaków w polu listy, który odpowiada danego prefiksu. |
| LB_FINDSTRINGEXACT | Zwraca indeks ciąg znaków, który jest odpowiednikiem lub uprzednio ustalonych przez danego prefiksu. |
| LB_GETANCHORINDEX | Zwraca indeks elementu, wybrany ostatnio myszy. |
| LB_GETCARETINDEX | Zwraca indeks elementu, który ma prostokąt fokusu. |
| LB_GETCOUNT | Zwraca liczbę elementów w polu listy. |
| LB_GETCURSEL | Zwraca indeks aktualnie zaznaczonego elementu. |
| LB_GETHORIZONTALEXTENT | Zwraca przewijalne szerokość w pikselach, pole listy. |
| LB_GETITEMDATA | Zwraca wartość 32-bitowe, skojarzone z danym elementem. |
| LB_GETITEMHEIGHT | Zwraca wysokość w pikselach, elementu w polu listy. |
| LB_GETITEMRECT | Pobiera współrzędne klienta elementu pola danej listy. |
| LB_GETLOCALE | Pobiera ustawienia regionalne w polu listy. Słowo wysokich numerach zawiera kod kraju, a słowo bity identyfikatora języka. |
| LB_GETSEL | Zwraca stan zaznaczenia elementu pole listy. |
| LB_GETSELCOUNT | Zwraca liczbę elementów wybranych w pole listy wielokrotnego wyboru. |
| LB_GETSELITEMS | Tworzenie tablicy indeksów wszystkie zaznaczone elementy w polu listy wielokrotnego wyboru i zwraca całkowitą liczbę zaznaczonych elementów. |
| LB_GETTEXT | Pobiera ciąg skojarzone z danego kodu towaru i długość ciągu. |
| LB_GETTEXTLEN | Zwraca długość znaków ciągu skojarzone z danym elementem. |
| LB_GETTOPINDEX | Zwraca indeks pierwszego elementu widoczne w polu listy. |
| LB_INITSTORAGE | Przydzielanie pamięci dla określonej liczby elementów i ich skojarzone ciągi. |
| LB_INSERTSTRING | Wstawia ciąg w podanym indeksie w polu listy. |
| LB_ITEMFROMPOINT | Pobiera indeksu elementu najbliższego punktu określonego w polu listy. |
| LB_RESETCONTENT | Usuwa wszystkie elementy z listy. |
| LB_SELECTSTRING | Zaznacza pierwszy ciąg, które znajdzie pasujący danego prefiksu. |
| LB_SELITEMRANGE | Wybiera danego zakresu elementów w polu listy. |
| LB_SELITEMRANGEEX | Wybiera danego zakresu elementów, jeżeli indeks pierwszego elementu w zakresie jest mniejsza niż indeks ostatni element w zakresie. Anuluje zaznaczenie w zakres, jeżeli indeks pierwszego elementu jest większa od ostatniego. |
| LB_SETANCHORINDEX | Określa element, który myszy ostatnio wybrany dla danego kodu towaru. |
| LB_SETCARETINDEX | Ustawia prostokąt fokusu na pozycję pole danej listy. |
| LB_SETCOLUMNWIDTH | Ustawia szerokość w pikselach, wszystkie kolumny w polu listy. |
| POLECENIE LB_SETCOUNT | Ustawia liczbę elementów w polu listy. |
| LB_SETCURSEL | Zaznacza element pole danej listy. |
| LB_SETHORIZONTALEXTENT | Ustawia szerokość przewijane, w pikselach, pole listy. |
| LB_SETITEMDATA | Kojarzy 32-bitowymi wartościami z elementu pole listy. |
| LB_SETITEMHEIGHT | Określa wysokość w pikselach elementów w polu listy lub element. |
| LB_SETLOCALE | Ustawia ustawienia regionalne pole listy i zwraca poprzedniego identyfikatora ustawień regionalnych. |
| LB_SETSEL | Zaznacza element w pole listy wielokrotnego wyboru. |
| LB_SETTABSTOPS | Zestawy, które Tabulatory do tych określonych w danej tablicy. |
| LB_SETTOPINDEX | Przewija w polu listy, tak określony element jest w górnej części widzialnego. |