Listenfeld-Formate
LBS_DISABLENOSCROLL das Listenfeld zeigt eine deaktivierte vertikale Bildlaufleiste an, wenn das Listenfeld nicht genügend Elemente enthält, um Bildläufe durchzuführen.Ohne dieses Format wird die Bildlaufleiste ausgeblendet, wenn das Listenfeld nicht genügend Elemente enthält.
LBS_EXTENDEDSEL der Benutzer kann mehrere Elemente mithilfe der UMSCHALTTASTE und die Maus- oder besonderen Zugriffstasten auswählen.
LBS_HASSTRINGS gibt ein Ownerdrawn- im Listenfeld, das die Elemente enthält, die aus Zeichenfolgen bestehen.Das Listenfeld wartet den Speicher und die Zeiger für die Zeichenfolgen, sodass die Anwendung die GetText-Memberfunktion verwenden, um den Text für ein bestimmtes Element abzurufen.
LBS_MULTICOLUMN gibt ein mehrspaltiges Listenfeld an, die horizontal Bildlauf durchgeführt wird.Die SetColumnWidth-Memberfunktion legt die Breite der Spalten fest.
LBS_MULTIPLESEL beendet wird Zeichenfolgen-Auswahl jedes Mal, wenn der Benutzer auf die Zeichenfolge klickt oder doppelklickt.Beliebige Anzahl von Zeichenfolgen kann ausgewählt werden.
LBS_NODATA gibt ein NO-DATA-Listenfeld an.Geben Sie dieses Format, wenn die Anzahl der Elemente im Listenfeld tausend überschreitet.Ein NO-DATA-Listenfeld muss das Format LBS_OWNERDRAWFIXED jedoch auch LBS_SORT oder LBS_HASSTRINGS darf das Format aufweisen.
Ein NO-DATA-Listenfeld ähnelt einem Ownerdrawn Listenfeld mit der Ausnahme, dass sie enthält keine Benutzerdaten Zeichenfolgen- oder eine Bitmap für ein Element.Befehle, ein Element hinzuzufügen, einfügen oder löschen immer ignoriert alle angegebenen Elementdaten; Fordert eine Zeichenfolge im Fehler des Listenfelds immer zu suchen.Das System sendet die WM_DRAWITEM Meldung in das Besitzerfenster, wenn ein Element gezeichnet werden muss.Der itemID Member der DRAWITEMSTRUCT-Struktur, die mit der WM_DRAWITEM Meldung übergeben wird, gibt die Zeilennummer des zu zeichnenden Elements an.Ein NO-DATA-Listenfeld sendet keine WM_DELETEITEM Meldung.
LBS_NOINTEGRALHEIGHT die Größe des Listenfelds ist die Größe genau für die Anwendung angegeben wurde, als das Listenfeld erstellt hat.Normalerweise Windows-Größen ein Listenfeld, damit das Listenfeld keine partiellen Elemente anzeigt.
LBS_NOREDRAW Listenfeld Anzeige nicht aktualisiert, wenn Änderungen vorgenommen werden.Dieser Stil kann jederzeit geändert werden, indem eine WM_SETREDRAW Meldung sendet.
LBS_NOSEL gibt an, dass das Listenfeld Elemente enthält, die angezeigt werden, aber nicht ausgewählt werden können.
LBS_NOTIFY übergeordnete Fenster erhält eine Eingabemeldung, wenn der Benutzer auf eine Zeichenfolge klickt oder doppelklickt.
LBS_OWNERDRAWFIXED der Besitzer des Listenfelds ist für das Zeichnen seines Inhalts verantwortlich. Elemente im Listenfeld auf die gleiche Höhe.
LBS_OWNERDRAWVARIABLE der Besitzer des Listenfelds ist für das Zeichnen seines Inhalts verantwortlich. Elemente im Listenfeld sind in der Höhe variabel.
LBS_SORT Zeichenfolgen im Listenfeld sind alphabetisch sortiert.
LBS_STANDARD Zeichenfolgen im Listenfeld sind alphabetisch sortiert, und das übergeordnete Fenster erhält eine Eingabemeldung, wenn der Benutzer auf eine Zeichenfolge klickt oder doppelklickt.Das Listenfeld auf allen Seiten Kontext enthält.
LBS_USETABSTOPS kann ein Listenfeld, um Tabstoppzeichen erkennen und zu erweitern, wenn die Zeichenfolgen gezeichnet wird.Die Standardeinstellung ist 32 Einheiten Dialogfeld Tabstopppositionen.(A-Dialogfeld, ist ein horizontaler oder vertikaler Abstand.Ein horizontales Dialogfeld, entspricht ein Viertel des aktuellen Dialogfeld basis-Breiten geräts.Das Dialogfeld basiseinheiten werden auf Grundlage der aktuellen Höhe und Breite der Systemschriftart berechnet.Die Funktion Windows GetDialogBaseUnits gibt die aktuellen Dialogfeld basiseinheiten in Pixel zurück.) Dieser Stil sollte nicht mit LBS_OWNERDRAWFIXED verwendet werden.
LBS_WANTKEYBOARDINPUT der Besitzer des Listenfelds oder WM_VKEYTOITEMWM_CHARTOITEM Nachrichten empfängt, wenn der Benutzer eine Taste drückt, während das Listenfeld den Eingabefokus besitzt.Dies ermöglicht es einer Anwendung, in der eine spezielle Verarbeitung von Tastatureingaben auszuführen.