Listenfeld

Dieser Abschnitt enthält Informationen zu den Programmierelementen, die mit Listenfeldern verwendet werden. Ein Listenfeld ist ein Steuerelementfenster, das eine einfache Liste von Elementen enthält, aus denen der Benutzer auswählen kann. Für komplexere Listen verwenden Sie stattdessen die Listenansicht .

Übersichten

Thema Inhalte
Informationen zu Listenfeldern Beschreibt Listenfeldfeatures.
Verwenden von Listenfeldern Erläutert, wie Aufgaben ausgeführt werden, die Listenfeldern zugeordnet sind.

Functions

Thema Inhalte
DlgDirList Ersetzt den Inhalt eines Listenfelds durch die Namen der Unterverzeichnisse und Dateien in einem angegebenen Verzeichnis.
DlgDirSelectEx Ruft die aktuelle Auswahl aus einem Einzelauswahllistenfeld ab.
DrawInsert Zeichnet das Einfügesymbol im übergeordneten Fenster des angegebenen Ziehlistenfelds.
GetListBoxInfo Ruft Informationen zum angegebenen Listenfeld ab.
LBItemFromPt Ruft den Index des Elements am angegebenen Punkt in einem Listenfeld ab.
MakeDragList Ändert das angegebene Listenfeld für die Einzelauswahl in ein Ziehlistenfeld.

Nachrichten

Thema Inhalte
LB_ADDFILE Fügt den angegebenen Dateinamen einem Listenfeld hinzu, das eine Verzeichnisliste enthält.
LB_ADDSTRING Fügt einem Listenfeld eine Zeichenfolge hinzu.
LB_DELETESTRING Löscht eine Zeichenfolge in einem Listenfeld.
LB_DIR Fügt der Liste, die von einem Listenfeld angezeigt wird, Namen hinzu.
LB_FINDSTRING Sucht die erste Zeichenfolge in einem Listenfeld, das mit der angegebenen Zeichenfolge beginnt.
LB_FINDSTRINGEXACT Sucht die erste Listenfeldzeichenfolge, die genau mit der angegebenen Zeichenfolge übereinstimmt, mit dem Unterschied, dass bei der Suche die Groß-/Kleinschreibung nicht beachtet wird.
LB_GETANCHORINDEX Ruft den Index des Ankerelements ab, also das Element, von dem eine Mehrfachauswahl beginnt.
LB_GETCARETINDEX Ruft den Index des Elements ab, das das Fokusrechteck in einem Listenfeld mit mehrfacher Auswahl aufweist. Das Element kann ausgewählt sein oder nicht.
LB_GETCOUNT Ruft die Anzahl der Elemente in einem Listenfeld ab.
LB_GETCURSEL Ruft den Index des aktuell ausgewählten Elements (sofern vorhanden) in einem Einzelauswahllistenfeld ab.
LB_GETHORIZONTALEXTENT Ruft die Breite in Pixel ab, die ein Listenfeld horizontal scrollen kann (die scrollbare Breite), wenn das Listenfeld eine horizontale Bildlaufleiste aufweist.
LB_GETITEMDATA Ruft den anwendungsdefinierten Wert ab, der dem angegebenen Listenfeldelement zugeordnet ist.
LB_GETITEMHEIGHT Ruft die Höhe von Elementen in einem Listenfeld ab.
LB_GETITEMRECT Ruft die Dimensionen des Rechtecks ab, das ein Listenfeldelement umgrenzt, wie es derzeit im Listenfeld angezeigt wird.
LB_GETLISTBOXINFO Ruft die Anzahl der Elemente pro Spalte in einem angegebenen Listenfeld ab.
LB_GETLOCALE Ruft das aktuelle Gebietsschema des Listenfelds ab.
LB_GETSEL Ruft den Auswahlstatus eines Elements ab.
LB_GETSELCOUNT Ruft die Gesamtanzahl ausgewählter Elemente in einem Mehrfachauswahllistenfeld ab.
LB_GETSELITEMS Füllt einen Puffer mit einem Array von ganzen Zahlen, die die Elementnummern ausgewählter Elemente in einem Listenfeld mit mehrfacher Auswahl angeben.
LB_GETTEXT Ruft eine Zeichenfolge aus einem Listenfeld ab.
LB_GETTEXTLEN Ruft die Länge einer Zeichenfolge in einem Listenfeld ab.
LB_GETTOPINDEX Ruft den Index des ersten sichtbaren Elements in einem Listenfeld ab.
LB_INITSTORAGE Ordnet Arbeitsspeicher zum Speichern von Listenfeldelementen zu. Diese Nachricht wird verwendet, bevor eine Anwendung einem Listenfeld eine große Anzahl von Elementen hinzufügt.
LB_INSERTSTRING Fügt Zeichenfolgen- oder Elementdaten in ein Listenfeld ein. Im Gegensatz zur LB_ADDSTRING Nachricht führt die LB_INSERTSTRING Nachricht nicht dazu, dass eine Liste mit der LBS_SORT Formatvorlage sortiert wird.
LB_ITEMFROMPOINT Ruft den nullbasierten Index des Elements ab, das dem angegebenen Punkt in einem Listenfeld am nächsten ist.
LB_RESETCONTENT Entfernt alle Elemente aus einem Listenfeld.
LB_SELECTSTRING Durchsucht ein Listenfeld nach einem Element, das mit den Zeichen in einer angegebenen Zeichenfolge beginnt.
LB_SELITEMRANGE Wählt ein oder mehrere aufeinanderfolgende Elemente in einem Mehrfachauswahllistenfeld aus oder hebt die Auswahl auf.
LB_SELITEMRANGEEX Wählt ein oder mehrere aufeinanderfolgende Elemente in einem Mehrfachauswahllistenfeld aus.
LB_SETANCHORINDEX Legt das Ankerelement fest, das ist, das Element, von dem eine Mehrfachauswahl beginnt. Eine mehrfache Auswahl umfasst alle Elemente vom Ankerelement bis zum Caretelement.
LB_SETCARETINDEX Legt das Fokusrechteck auf das Element am angegebenen Index in einem Listenfeld mit mehrfacher Auswahl fest. Wenn das Element nicht sichtbar ist, wird es in die Ansicht gescrollt.
LB_SETCOLUMNWIDTH Legt die Breite aller Spalten in einem mehrspaltigen Listenfeld in Pixel fest.
LB_SETCOUNT Legt die Anzahl der Elemente in einem Listenfeld fest, das mit dem LBS_NODATA Stil erstellt wurde und nicht mit der LBS_HASSTRINGS-Formatvorlage erstellt wurde.
LB_SETCURSEL Wählt eine Zeichenfolge aus und scrollt sie bei Bedarf in die Ansicht.
LB_SETHORIZONTALEXTENT Legt die Breite in Pixel fest, um die ein Listenfeld horizontal gescrollt werden kann (die scrollbare Breite).
LB_SETITEMDATA Legt einen Wert fest, der dem angegebenen Element in einem Listenfeld zugeordnet ist.
LB_SETITEMHEIGHT Legt die Höhe von Elementen in einem Listenfeld in Pixel fest.
LB_SETLOCALE Legt das aktuelle Gebietsschema des Listenfelds fest.
LB_SETSEL Wählt eine Zeichenfolge in einem Mehrfachauswahllistenfeld aus.
LB_SETTABSTOPS Legt die Tabstopppositionen in einem Listenfeld fest.
LB_SETTOPINDEX Stellt sicher, dass das angegebene Element in einem Listenfeld sichtbar ist.

Benachrichtigungen

Thema Inhalte
LBN_DBLCLK Benachrichtigt die Anwendung, dass der Benutzer auf ein Element in einem Listenfeld doppelklicken hat.
LBN_ERRSPACE Benachrichtigt die Anwendung, dass das Listenfeld nicht genügend Arbeitsspeicher zuweisen kann, um eine bestimmte Anforderung zu erfüllen.
LBN_KILLFOCUS Benachrichtigt die Anwendung, dass der Tastaturfokus im Listenfeld verloren gegangen ist.
LBN_SELCANCEL Benachrichtigt die Anwendung, dass der Benutzer die Auswahl in einem Listenfeld abgebrochen hat.
LBN_SELCHANGE Benachrichtigt die Anwendung, dass die Auswahl in einem Listenfeld geändert wurde.
LBN_SETFOCUS Benachrichtigt die Anwendung, dass das Listenfeld den Tastaturfokus erhalten hat.
WM_CHARTOITEM Wird von einem Listenfeld mit der LBS_WANTKEYBOARDINPUT-Formatvorlage als Reaktion auf eine WM_CHAR Nachricht an den Besitzer gesendet.
WM_CTLCOLORLISTBOX Wird an das übergeordnete Fenster eines Listenfelds gesendet, bevor das System das Listenfeld zeichnet. Durch Die Reaktion auf diese Nachricht kann das übergeordnete Fenster die Text- und Hintergrundfarben des Listenfelds mithilfe des angegebenen Anzeigegerätekontexthandles festlegen.
WM_DELETEITEM Wird an den Besitzer eines Listen- oder Kombinationsfelds gesendet, wenn das Listen- oder Kombinationsfeld zerstört wird oder wenn Elemente von der LB_DELETESTRING-, LB_RESETCONTENT-, CB_DELETESTRING- oder CB_RESETCONTENT-Nachricht entfernt werden.
WM_VKEYTOITEM Wird von einem Listenfeld mit der LBS_WANTKEYBOARDINPUT-Formatvorlage als Reaktion auf eine WM_KEYDOWN Nachricht an den Besitzer gesendet.
DL_BEGINDRAG Benachrichtigt das übergeordnete Fenster des Ziehlistenfelds, dass der Benutzer auf die linke Maustaste eines Elements geklickt hat.
DL_CANCELDRAG Signalisiert, dass der Benutzer einen Ziehvorgang abgebrochen hat, indem er mit der rechten Maustaste klickt oder die ESC-Taste drückt.
DL_DRAGGING Signalisiert, dass der Benutzer beim Ziehen eines Elements die Maus bewegt hat.
DL_DROPPED Signalisiert, dass der Benutzer einen Ziehvorgang abgeschlossen hat, indem er die linke Maustaste loslässt.

Strukturen

Thema Inhalte
DELETEITEMSTRUCT Enthält Informationen zu einem gelöschten Listenfeld- oder Kombinationsfeldelement.
DRAGLISTINFO Enthält Informationen zu einem Ziehereignis. Der Zeiger auf DRAGLISTINFO wird als lParam-Parameter der Ziehlistenmeldung übergeben.

Konstanten

Thema Inhalte
Listenfeldformatvorlagen Beschreibt die Fensterstile, die ein Listenfeld-Steuerelement definieren.