Listenfeldstile
Um ein Listenfeld mithilfe der CreateWindow- oder CreateWindowEx-Funktion zu erstellen, verwenden Sie die LISTBOX-Klasse, die entsprechenden Fensterstilkonstanten und die folgenden Stilkonstanten, um das Listenfeld zu definieren. Nachdem das Steuerelement erstellt wurde, können diese Stile nur wie angegeben geändert werden.
| Konstante | BESCHREIBUNG |
|---|---|
|
Benachrichtigt ein Listenfeld, dass es Teil eines Kombinationsfelds ist. Dies ermöglicht die Koordination zwischen den beiden Steuerelementen, sodass sie eine einheitliche Benutzeroberfläche darstellen. Das Kombinationsfeld selbst muss diesen Stil festlegen. Wenn der Stil nur durch das Kombinationsfeld festgelegt wird, betrachtet sich das Listenfeld fälschlicherweise als untergeordnetes Element eines Kombinationsfelds, und es tritt ein Fehler auf. |
|
Zeigt eine deaktivierte horizontale oder vertikale Bildlaufleiste an, wenn das Listenfeld nicht genügend Elemente zum Scrollen enthält. Wenn Sie diesen Stil nicht angeben, wird die Scrollleiste ausgeblendet, wenn das Listenfeld nicht genügend Elemente enthält. Dieser Stil muss mit dem _ WS-VSCROLL- oder WS _ HSCROLL-Stil verwendet werden. |
|
Ermöglicht die Auswahl mehrerer Elemente mithilfe der UMSCHALTTASTE und der Maus oder spezieller Tastenkombinationen. |
|
Gibt an, dass ein Listenfeld Elemente enthält, die aus Zeichenfolgen bestehen. Das Listenfeld verwaltet den Arbeitsspeicher und die Adressen für die Zeichenfolgen, sodass die Anwendung die LB _ GETTEXT-Nachricht verwenden kann, um den Text für ein bestimmtes Element abzurufen. Standardmäßig weisen alle Listenfelder mit Ausnahme von vom Besitzer gezeichneten Listenfeldern diesen Stil auf. Sie können ein vom Besitzer gezeichnetes Listenfeld entweder mit oder ohne diesen Stil erstellen. Für vom Besitzer gezeichnete Listenfelder ohne diesen Stil ruft die LB _ GETTEXT-Nachricht den Wert ab, der einem Element (den Elementdaten) zugeordnet ist. |
|
Gibt ein mehrspaltiges Listenfeld an, in dem horizontal gescrollt wird. Das Listenfeld berechnet automatisch die Breite der Spalten, oder eine Anwendung kann die Breite mithilfe der LB _ SETCOLUMNWIDTH-Nachricht festlegen. Wenn ein Listenfeld den LBS _ OWNERDRAWFIXED-Stil aufweist, kann eine Anwendung die Breite festlegen, wenn das Listenfeld die WM _ MEASUREITEM-Nachricht sendet. Ein Listenfeld mit dem LBS _ MULTICOLUMN-Stil kann nicht vertikal scrollen und ignoriert alle empfangenen _ WM-VSCROLL-Nachrichten. Die LBS _ MULTICOLUMN- und LBS _ OWNERDRAWVARIABLE-Stile können nicht kombiniert werden. Wenn beide angegeben sind, wird LBS _ OWNERDRAWVARIABLE ignoriert. |
|
Aktiviert oder deaktiviert die Zeichenfolgenauswahl jedes Mal, wenn der Benutzer auf eine Zeichenfolge im Listenfeld klickt oder doppelklickt. Der Benutzer kann eine beliebige Anzahl von Zeichenfolgen auswählen. |
|
Gibt ein Listenfeld ohne Daten an. Geben Sie diesen Stil an, wenn die Anzahl der Elemente im Listenfeld 1.000 überschreitet. Ein Listenfeld ohne Daten muss auch den LBS _ OWNERDRAWFIXED-Stil aufweisen, aber nicht den LBS _ SORT- oder LBS _ HASSTRINGS-Stil. Ein Listenfeld ohne Daten ähnelt einem vom Besitzer gezeichneten Listenfeld, außer dass es keine Zeichenfolgen- oder Bitmapdaten für ein Element enthält. Befehle zum Hinzufügen, Einfügen oder Löschen eines Elements ignorieren immer alle angegebenen Elementdaten. -Anforderungen, um eine Zeichenfolge im Listenfeld zu finden, schlagen immer fehl. Das System sendet die WM _ DRAWITEM-Nachricht an das Besitzerfenster, wenn ein Element gezeichnet werden muss. Der itemID-Member der DRAWITEMSTRUCT-Struktur, der mit der WM _ DRAWITEM-Meldung übergeben wird, gibt die Zeilennummer des zu zeichnenden Elements an. Ein Listenfeld ohne Daten sendet keine WM _ DELETEITEM-Nachricht. |
|
Gibt an, dass die Größe des Listenfelds genau der Größe entspricht, die von der Anwendung beim Erstellen des Listenfelds angegeben wurde. Normalerweise wird ein Listenfeld vom System so groß, dass im Listenfeld keine Teilelemente angezeigt werden. Für Listenfelder mit dem LBS _ OWNERDRAWVARIABLE-Stil wird der LBS _ NOINTEGRALHEIGHT-Stil immer erzwungen. |
|
Gibt an, dass die Darstellung des Listenfelds nicht aktualisiert wird, wenn Änderungen vorgenommen werden. Um den neu gezeichneten Zustand des Steuerelements zu ändern, verwenden Sie die WM _ SETREDRAW-Meldung. |
|
Gibt an, dass das Listenfeld Elemente enthält, die angezeigt, aber nicht ausgewählt werden können. |
|
Bewirkt, dass das Listenfeld einen Benachrichtigungscode an das übergeordnete Fenster sendet, wenn der Benutzer auf ein Listenfeldelement klickt (LBN _ SELCHANGE), auf ein Element doppelklickt (LBN _ DBLCLK) oder die Auswahl abbricht (LBN _ SELCANCEL). |
|
Gibt an, dass der Besitzer des Listenfelds für das Zeichnen seines Inhalts verantwortlich ist und dass die Elemente im Listenfeld die gleiche Höhe haben. Das Besitzerfenster empfängt eine WM _ MEASUREITEM-Nachricht, wenn das Listenfeld erstellt wird, und eine WM _ DRAWITEM-Nachricht, wenn sich ein visueller Aspekt des Listenfelds geändert hat. |
|
Gibt an, dass der Besitzer des Listenfelds für das Zeichnen seines Inhalts verantwortlich ist und dass die Elemente im Listenfeld in der Höhe variabel sind. Das Besitzerfenster empfängt eine WM _ MEASUREITEM-Nachricht für jedes Element im Feld, wenn das Listenfeld erstellt wird, und eine WM _ DRAWITEM-Meldung, wenn sich ein visueller Aspekt des Listenfelds geändert hat. Dieser Stil bewirkt, dass der LBS _ NOINTEGRALHEIGHT-Stil aktiviert wird. Dieser Stil wird ignoriert, wenn der LBS _ MULTICOLUMN-Stil angegeben wird. |
|
Sortiert Zeichenfolgen im Listenfeld alphabetisch. |
|
Sortiert Zeichenfolgen im Listenfeld alphabetisch. Das übergeordnete Fenster empfängt einen Benachrichtigungscode, wenn der Benutzer auf ein Listenfeldelement klickt, auf ein Element doppelklickt oder die Auswahl abbricht. Das Listenfeld verfügt über eine vertikale Bildlaufleiste und hat Rahmen auf allen Seiten. Dieser Stil kombiniert die Stile LBS _ NOTIFY, LBS _ SORT, WS _ VSCROLLund WS _ BORDER. |
|
Aktiviert ein Listenfeld, um Tabstoppzeichen beim Zeichnen seiner Zeichenfolgen zu erkennen und zu erweitern. Sie können die MELDUNG LB _ SETTABSTOPS verwenden, um Tabstopppositionen anzugeben. Die Standardpositionen der Registerkarten sind 32 Vorlageneinheiten des Dialogfelds voneinander getrennt. Dialogvorlageneinheiten sind die geräteunabhängigen Einheiten, die in Dialogfeldvorlagen verwendet werden. Verwenden Sie die MapDialogRect-Funktion, um Messungen von Dialogvorlageneinheiten in Bildschirmeinheiten (Pixel) zu konvertieren. |
|
Gibt an, dass der Besitzer des Listenfelds _ WM-VKEYTOITEM-Meldungen empfängt, wenn der Benutzer eine Taste drückt und das Listenfeld den Eingabefokus besitzt. Dadurch kann eine Anwendung eine spezielle Verarbeitung der Tastatureingabe durchführen. |
Requirements (Anforderungen)
| Anforderung | Wert |
|---|---|
| Header |
|