Udostępnij za pośrednictwem


Pole listy

Ta sekcja zawiera informacje o elementach programowania używanych z polami listy. Pole listy to okno sterujące zawierające prostą listę elementów, z których użytkownik może wybrać. W przypadku bardziej złożonych list należy zamiast tego użyć widoku listy.

Przeglądy

Temat Treść
pola listy — informacje Opisuje funkcje pola listy.
używanie pól listy Wyjaśnia, jak wykonywać zadania skojarzone z polami listy.

Funkcje

Temat Treść
DlgDirList Zamienia zawartość pola listy na nazwy podkatalogów i plików w określonym katalogu.
DlgDirSelectEx Pobiera bieżące zaznaczenie z pola listy z jednym zaznaczeniem.
DrawInsert Rysuje ikonę wstawiania w oknie nadrzędnym określonego pola listy przeciągania.
getListBoxInfo Pobiera informacje o określonym polu listy.
LBItemFromPt Pobiera indeks elementu w określonym punkcie w polu listy.
MakeDragList Zmienia określone pole listy z pojedynczym zaznaczeniem na pole listy przeciągania.

Wiadomości

Temat Treść
LB_ADDFILE Dodaje określoną nazwę pliku do pola listy zawierającego listę katalogów.
LB_ADDSTRING Dodaje ciąg do pola listy.
LB_DELETESTRING Usuwa ciąg w polu listy.
LB_DIR Dodaje nazwy do listy wyświetlanej w polu listy.
LB_FINDSTRING Znajduje pierwszy ciąg w polu listy rozpoczynającym się od określonego ciągu.
LB_FINDSTRINGEXACT Znajduje pierwszy ciąg pola listy, który dokładnie pasuje do określonego ciągu, z tą różnicą, że wyszukiwanie nie uwzględnia wielkości liter.
LB_GETANCHORINDEX Pobiera indeks elementu zakotwiczenia, czyli element, z którego rozpoczyna się wybór wielokrotny.
LB_GETCARETINDEX Pobiera indeks elementu, który ma prostokąt fokusu w polu listy wielokrotnego wyboru. Element może być wybrany lub nie został wybrany.
LB_GETCOUNT Pobiera liczbę elementów w polu listy.
LB_GETCURSEL Pobiera indeks aktualnie wybranego elementu, jeśli istnieje, w polu listy z jednym wyborem.
LB_GETHORIZONTALEXTENT Pobiera szerokość w pikselach, że pole listy można przewijać w poziomie (szerokość przewijania), jeśli pole listy ma poziomy pasek przewijania.
LB_GETITEMDATA Pobiera wartość zdefiniowaną przez aplikację skojarzona z określonym elementem pola listy.
LB_GETITEMHEIGHT Pobiera wysokość elementów w polu listy.
LB_GETITEMRECT Pobiera wymiary prostokąta powiązanego z elementem pola listy, ponieważ jest on obecnie wyświetlany w polu listy.
LB_GETLISTBOXINFO Pobiera liczbę elementów na kolumnę w określonym polu listy.
LB_GETLOCALE Pobiera bieżące ustawienia regionalne pola listy.
LB_GETSEL Pobiera stan zaznaczenia elementu.
LB_GETSELCOUNT Pobiera łączną liczbę zaznaczonych elementów w polu listy wielokrotnej wyboru.
LB_GETSELITEMS Wypełnia bufor tablicą liczb całkowitych, które określają numery elementów wybranych elementów w polu listy wielokrotnej zaznaczenia.
LB_GETTEXT Pobiera ciąg z pola listy.
LB_GETTEXTLEN Pobiera długość ciągu w polu listy.
LB_GETTOPINDEX Pobiera indeks pierwszego widocznego elementu w polu listy.
LB_INITSTORAGE Przydziela pamięć do przechowywania elementów pól listy. Ten komunikat jest używany przed dodaniu przez aplikację dużej liczby elementów do pola listy.
LB_INSERTSTRING Wstawia dane ciągu lub elementu do pola listy. W przeciwieństwie do komunikatu LB_ADDSTRING komunikat LB_INSERTSTRING nie powoduje sortowania listy z stylem LBS_SORT.
LB_ITEMFROMPOINT Pobiera indeks zerowy elementu najbliższego określonego punktu w polu listy.
LB_RESETCONTENT Usuwa wszystkie elementy z pola listy.
LB_SELECTSTRING Wyszukuje pole listy dla elementu rozpoczynającego się od znaków w określonym ciągu.
LB_SELITEMRANGE Wybiera lub usuwa zaznaczenie co najmniej jednego z kolejnych elementów w polu listy wielokrotnego wyboru.
LB_SELITEMRANGEEX Wybiera co najmniej jeden kolejny element w polu listy wielokrotnego wyboru.
LB_SETANCHORINDEX Ustawia element zakotwiczenia, czyli element, z którego rozpoczyna się wiele zaznaczeń. Wybór wielokrotny obejmuje wszystkie elementy z elementu zakotwiczenia do elementu karetki.
LB_SETCARETINDEX Ustawia prostokąt fokusu na element w określonym indeksie w polu listy wielokrotnego wyboru. Jeśli element nie jest widoczny, jest przewijany do widoku.
LB_SETCOLUMNWIDTH Ustawia szerokość w pikselach wszystkich kolumn w polu listy z wieloma kolumnami.
LB_SETCOUNT Ustawia liczbę elementów w polu listy utworzonym przy użyciu stylu LBS_NODATA, a nie jest tworzona przy użyciu stylu LBS_HASSTRINGS.
LB_SETCURSEL Wybiera ciąg i w razie potrzeby przewija go do widoku.
LB_SETHORIZONTALEXTENT Ustawia szerokość w pikselach, za pomocą której pole listy można przewijać w poziomie (szerokość przewijania).
LB_SETITEMDATA Ustawia wartość skojarzona z określonym elementem w polu listy.
LB_SETITEMHEIGHT Ustawia wysokość w pikselach elementów w polu listy.
LB_SETLOCALE Ustawia bieżące ustawienia regionalne pola listy.
LB_SETSEL Wybiera ciąg w polu listy wielokrotnego wyboru.
LB_SETTABSTOPS Ustawia pozycje tabulatora w polu listy.
LB_SETTOPINDEX Gwarantuje, że określony element w polu listy jest widoczny.

Powiadomienia

Temat Treść
LBN_DBLCLK Powiadamia aplikację, że użytkownik kliknął dwukrotnie element w polu listy.
LBN_ERRSPACE Powiadamia aplikację, że pole listy nie może przydzielić wystarczającej ilości pamięci, aby spełnić określone żądanie.
LBN_KILLFOCUS Powiadamia aplikację, że pole listy utraciło fokus klawiatury.
LBN_SELCANCEL Powiadamia aplikację, że użytkownik anulował zaznaczenie w polu listy.
LBN_SELCHANGE Powiadamia aplikację o zmianie zaznaczenia w polu listy.
LBN_SETFOCUS Powiadamia aplikację, że pole listy otrzymało fokus klawiatury.
WM_CHARTOITEM Wysłane przez pole listy ze stylem LBS_WANTKEYBOARDINPUT do właściciela w odpowiedzi na komunikat WM_CHAR.
WM_CTLCOLORLISTBOX Wysłane do okna nadrzędnego pola listy przed rysowanie pola listy przez system. Odpowiadając na ten komunikat, okno nadrzędne może ustawić kolory tekstu i tła pola listy przy użyciu określonego uchwytu kontekstowego urządzenia wyświetlania.
WM_DELETEITEM Wysłane do właściciela pola listy lub pola kombi, gdy pole listy lub pole kombi zostanie zniszczone lub gdy elementy zostaną usunięte przez LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRINGlub CB_RESETCONTENT wiadomości.
WM_VKEYTOITEM Wysłane przez pole listy ze stylem LBS_WANTKEYBOARDINPUT do właściciela w odpowiedzi na komunikat WM_KEYDOWN.
DL_BEGINDRAG Powiadamia nadrzędne okno pola listy przeciągania, że użytkownik kliknął lewy przycisk myszy na elemencie.
DL_CANCELDRAG Sygnały, że użytkownik anulował operację przeciągania, klikając prawym przyciskiem myszy lub naciskając ESC.
DL_DRAGGING Sygnały, że użytkownik przesunął mysz podczas przeciągania elementu.
DL_DROPPED Sygnalizuje, że użytkownik wykonał operację przeciągania, zwalniając lewy przycisk myszy.

Struktur

Temat Treść
DELETEITEMSTRUCT Zawiera informacje o usuniętym polu listy lub elemencie pola kombi.
DRAGLISTINFO Zawiera informacje o zdarzeniu przeciągania. Wskaźnik DRAGLISTINFO jest przekazywany jako parametr lParam komunikatu listy przeciągania.

Stałe

Temat Treść
style pól listy Opisuje style okna definiujące kontrolkę pola listy.