Listenfeldstile
LBS_DISABLENOSCROLL das Listenfeld zeigt eine deaktivierte vertikale Bildlaufleiste an, wenn das Listenfeld nicht genügend Elemente enthält, um einen Bildlauf durchzuführen. Ohne dieses Format wird die Bildlaufleiste ausgeblendet, wenn das Listenfeld nicht genügend Elemente enthält.
LBS_EXTENDEDSEL kann der Benutzer mehrere Elemente mithilfe der UMSCHALTTASTE und der Maus oder speziellentastenkombinationen auswählen.
LBS_HASSTRINGS gibt ein Ownerdrawn Listenfeld an, 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 einen mehrspaltigen Listenfeld, das einen horizontalen Bildlauf durchgeführt wird. Die Memberfunktion SetColumnWidth legt die Breite der Spalten fest.
LBS_MULTIPLESEL Zeichenfolgen-Auswahl wird beendet, wenn der Benutzer auf die Zeichenfolge klickt oder doppelklicken. Beliebige Anzahl von Zeichenfolgen kann ausgewählt werden.
LBS_NODATA gibt einen NO-Datenlistenfeld an. Geben Sie dieses Format an, wenn die Anzahl der Elemente im Listenfeld tausend überschreitet. Ein NO-Datenlistenfeld muss das LBS_OWNERDRAWFIXED Stil verfügen, doch darf das LBS_SORT oder LBS_HASSTRINGS Format aufweisen.
Ein NO-Datenlistenfeld ähnelt einem Ownerdrawn Listenfeld, dass keine Zeichenfolgen oder Bitmapdaten für ein Element. Befehle, ein Element hinzuzufügen, einzufügen oder zu löschen ignorieren immer alle angegebenen Elementdaten; Anforderungen, eine Zeichenfolge innerhalb des Fail des Listenfelds immer zu suchen. Das System sendet die Meldung im WM_DRAWITEM Besitzerfenster, wenn ein Element gezeichnet werden muss. Der itemID Member DRAWITEMSTRUCT der Struktur, die WM_DRAWITEM mit der Meldung übergeben wird, gibt die Zeilennummer des zu zeichnenden Elements, an. Ein NO-Datenlistenfeld sendet keine Meldung WM_DELETEITEM.
LBS_NOINTEGRALHEIGHT die Größe des Listenfelds ist genau die Größe, die von der Anwendung bereitgestellte, als sie das Listenfeld erstellt hat. Normalerweise skaliert Windows ein Listenfeld, dass das Listenfeld nicht partielle Elemente anzeigt.
LBS_NOREDRAW Listenfeldanzeige nicht aktualisiert, wenn Änderungen vorgenommen werden. Dieses Format können jederzeit geändert werden, indem eine Meldung sendet. WM_SETREDRAW
LBS_NOSEL gibt an, dass das Listenfeld die Elemente enthält, die angezeigt werden aber nicht ausgewählt werden können.
LBS_NOTIFY übergeordnetes Fenster empfängt eine Eingabemeldung, wenn der Benutzer auf eine Zeichenfolge klickt oder doppelklicken.
LBS_OWNERDRAWFIXED Der Besitzer des Listenfelds ist für das Zeichnen des Inhalts zuständig; die Elemente im Listenfeld sind auf dieselbe Höhe.
LBS_OWNERDRAWVARIABLE Der Besitzer des Listenfelds ist für das Zeichnen des Inhalts zuständig; die Elemente im Listenfeld sind in der Höhe variiert.
LBS_SORT Zeichenfolgen im Listenfeld sind alphabetisch sortiert.
LBS_STANDARD Zeichenfolgen im Listenfeld sind alphabetisch sortiert, und das übergeordnete Fenster empfängt eine Eingabemeldung, wenn der Benutzer auf eine Zeichenfolge klickt oder doppelklicken. Das Listenfeld enthält Rahmen auf allen Seiten.
LBS_USETABSTOPS kann ein Listenfeld, um die Erkennung und Erweiterung von Tabstoppzeichen, wenn die zugehörigen Zeichenfolgen gezeichnet wird. Die Standardtabstopppositionen sind 32 Dialogeinheiten. (A-Dialogfeldeinheit ist ein horizontaler oder vertikaler Abstand. Eine horizontale Dialogfeldeinheit entspricht ein viertel der aktuellen Dialogfeldbasis-Breiteneinheit. Die Dialogfeldbasiseinheiten werden anhand der Höhe und Breite der aktuellen Systemschriftart abgeleitet. Die GetDialogBaseUnits Windows-Funktion gibt den aktuellen Dialogfeldbasiseinheiten in Pixel) zurück. Dieses Format sollte nicht mit LBS_OWNERDRAWFIXED verwendet werden.
LBS_WANTKEYBOARDINPUT Der Besitzer des Listenfelds empfängt Nachrichten WM_VKEYTOITEM oder WM_CHARTOITEM, wenn der Benutzer eine Taste drückt, während das Listenfeld Eingabefokus hat. Dadurch kann eine Anwendung, die spezielle Verarbeitung auf der Tastatureingabe auszuführen.