Style pole listy

Aby utworzyć pole listy przy użyciu funkcji CreateWindow lub funkcji CreateWindowEx , należy użyć klasy LISTBOX, okno odpowiedni styl stałych i następujące stałe stylu do zdefiniowania pola listy.

Styl pole listy Opis
LBS_DISABLENOSCROLL Pokazuje paska przewijania pionowego wyłączone dla pola listy, gdy to pole nie zawiera tyle elementów do przewijania. Jeśli nie określisz ten styl, pasek przewijania jest ukryty, gdy okno Lista nie zawiera tyle elementów.
LBS_EXTENDEDSEL Pozwala wielu elementów wybranych za pomocą klawisza shift i myszy lub specjalne kombinacje klawiszy.
LBS_HASSTRINGS Określa, że w polu listy zawiera elementy składające się z ciągów znaków. Pole listy utrzymuje pamięć i adresy dla ciągów tak, aby w aplikacji można używać do pobierania tekstu dla określonego towaru komunikat LB_GETTEXT . Domyślnie listę wszystkich pól z wyjątkiem rysowane właściciel listy pola mają ten styl. Można utworzyć pole listy rysowania przez właściciela, z lub bez tego stylu.
LBS_MULTICOLUMN Określa pole listy wielokolumnowego, który jest przewijane poziomo. Wiadomość LB_SETCOLUMNWIDTH ustawia szerokość kolumn.
LBS_MULTIPLESEL Zaznaczenia ciąg włącza lub wyłącza każdego czasu użytkownik kliknie opcję lub kliknie dwukrotnie ciąg w polu listy. Użytkownik może zaznaczyć dowolną liczbę ciągów.
LBS_NODATA Określa pole nr danych listy. Podczas liczbę elementów w polu listy przekroczy jednego tysiąca, należy określić ten styl. Pole nr danych listy musi również mieć styl LBS_OWNERDRAWFIXED, ale nie mogą mieć styl LBS_SORT lub LBS_HASSTRINGS.

Pole nr danych listy przypomina pole rysowane właściciel listy, chyba, że zawiera on żadnych danych string lub mapa bitowa dla elementu. Polecenia służące do dodawania, wstawianie lub usuwanie elementu zawsze Ignoruj danym element danych; niepowodzenie żądań zawsze znaleźć ciąg w polu listy. System wysyła komunikat WM_DRAWITEM aby oknie właściciela, gdy element musi być narysowana. Członek identyfikator elementu struktury DRAWITEMSTRUCT przekazany do wiadomości WM_DRAWITEM określa numer wiersza towaru należy wyciągnąć. Pole nr danych listy nie wysyła komunikat WM_DELETEITEM.

LBS_NOINTEGRALHEIGHT Określa, że rozmiar pola listy jest dokładnie rozmiar określonej przez aplikację podczas tworzenia pola listy. Zazwyczaj system rozmiary pola listy tak, aby w polu listy nie są wyświetlane elementy częściowego.
LBS_NOREDRAW Określa, że wygląd pola listy nie jest aktualizowany po wprowadzeniu zmian. Ten styl można zmienić, wysyłając WM_SETREDRAW wiadomości w dowolnym czasie.
LBS_NOSEL Określa, że pola listy zawiera elementy, które mogą być wyświetlane, ale nie wybrano.
LBS_NOTIFY Powiadamia użytkownika okno nadrzędne z komunikat wejściowy, gdy użytkownik kliknie lub kliknie dwukrotnie ciąg w polu listy.
LBS_OWNERDRAWFIXED Określa, że właściciel listy jest odpowiedzialny za rysowanie jego zawartość i że pozycje w polu listy jest tej samej wysokości. Okno właściciela odbiera wiadomość WM_MEASUREITEM , kiedy tworzone jest pole listy i zmienił się podczas wizualne aspekt polu listy komunikat WM_DRAWITEM.
LBS_OWNERDRAWVARIABLE Określa, że właściciel listy jest odpowiedzialny za rysowanie jego zawartość i że pozycje w polu listy są zmiennej wysokości. Okno właściciela odbiera wiadomość WM_MEASUREITEM dla każdego elementu w polu kombi, jeśli pole kombi jest tworzony i zmienił się podczas wizualne aspekt pola kombi komunikat WM_DRAWITEM.
LBS_SORT Sortuje ciągi znaków w polu listy alfabetycznie.
LBS_STANDARD Sortuje alfabetycznie ciągi znaków w polu listy. Okno nadrzędne odbiera komunikat wejściowy, zawsze, gdy użytkownik kliknie lub kliknie dwukrotnie ciąg. Pole listy ma granice wszystkich stronach.
LBS_USETABSTOPS Umożliwia pole listy ma rozpoznawać i rozwiń znaki tabulacji, podczas rysowania jego ciągi. Wiadomość LB_SETTABSTOPS można użyć do określenia pozycji zatrzymania kartę. Domyślne położenia karty są 32 z jednostkami szablonu okno dialogowe od siebie. Okno dialogowe szablonu jednostki są jednostkami niezależny od urządzenia używane w oknie dialogowym pole szablonach. Aby przekonwertować pomiarów z okna dialogowego szablonu jednostek jednostkom ekranu (w pikselach), należy użyć funkcji MapDialogRect.
LBS_WANTKEYBOARDINPUT Określa, że właściciel listy odbiera wiadomości WM_VKEYTOITEM , gdy użytkownik naciśnie klawisz i pole listy ma fokus. Umożliwia to aplikacja do wykonywania specjalnych przetwarzania klawiatury.

Index