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