Bestimmt oder nimmt Attribute auf für ein ListView Item
Global Const $tagLVITEM = "struct; uint Mask;int Item;int SubItem;uint State;uint StateMask;ptr Text;int TextMax;int Image;lparam Param;" & _
"int Indent;int GroupID;uint Columns;ptr pColumns;ptr piColFmt;int iGroup; endstruct"
Mask | Satz von Flags die festlegen, ob die Mitglieder dieser Struktur zu setzende Daten enthalten oder für welche Mitglieder Daten ermittelt werden sollen. Dieses Mitglied kann einen oder eine Kombination der folgenden Werte sein: $LVIF_COLFMT - Das piColFmt Mitglied ist gültig oder muss gesetzt sein. Wenn dieses Flag verwendet wird, dann ist das cColumns Mitglied gültig oder muss gesetzt sein(Microsoft Windows Vista und neuer). $LVIF_COLUMNS - Das Columns Mitglied ist gültig $LVIF_DI_SETITEM - Das Betriebssystem soll die erwünschten Informationen für das ListView Item speichern $LVIF_GROUPID - Das GroupID Mitglied ist gültig $LVIF_IMAGE - Das Image Mitglied ist gültig $LVIF_INDENT - Das Indent Mitglied ist gültig $LVIF_NORECOMPUTE - Das Control wird keine LVN_GETDISPINFO erzeugen um Textinformationen zu ermitteln $LVIF_PARAM - Das Param Mitglied ist gültig $LVIF_STATE - Das State Mitglied ist gültig $LVIF_TEXT - Das TextMitglied ist gültig |
Item | 0-basierter Index des Elements auf welches sich diese Struktur bezieht |
SubItem | 1-basierter Index des Subelements auf welches sich diese Struktur bezieht |
State | Kennzeichnet den Status des Elements, Status-Image und Overlay-Image |
StateMask | Wert, der festlegt welche Bits des State Mitglieds ermittelt oder verändert werden sollen |
Text | Zeiger auf einen String die den Text des Elements enthält |
TextMax | Anzahl der Bytes in dem Puffer auf den das Text Mitglied verweist, inklusive abschließendem Nullzeichen |
Image | Index des Icons von dem Element in der Imagelist des Controls |
Param | Element-spezifischer Wert |
Indent | Anzahl der Bilderbreiten um die das Element eingerückt wird. Eine einfache Einrückung entspricht der Breite eines Elements. Folglich bewirkt der Wert 1, dass das Element um die Breite eines Bildes eingerückt wird, der Wert 2 um die Breite zweier Bilder, usw. Es gilt zu beachten, dass dieses Feld nur für Elemente unterstützt wird. Der Versuch auf diese Weise ein Subelement einzurücken wird fehlschlagen. |
GroupID | Identifizierer der Gruppe zu der das Element gehört oder einer der folgenden Werte: I_GROUPIDCALLBACK Das ListView-Control sendet dem Parentfenster eine LVN_GETDISPINFO Benachrichtigung um den Index der Gruppe zu ermitteln I_GROUPIDNONE Das Element gehört zu keiner Gruppe |
Columns | Anzahl der Datenspalten (Subelemente) die für dieses Element dargestellt werden sollen |
pColumns | Zeiger auf ein Array von Spalten-Indizes |
piColFmt | Ein Zeige zu einem Array mit den folgenden Flags (einzeln oder in Kombination, Angabe des Formats jedes Subitems in der erweiterten Kachelansicht (Windows 7 und neuer). Bedeutung der Werte: $LVCFMT_LINE_BREAK - Erzwingt, dass die Spalte zu Beginn der nächsten Spaltenliste eingepackt wird. $LVCFMT_FILL Fills - Der Rest der Fliesenansicht. Könnte einen Titel haben. $LVCFMT_WRAP - Erlaubt es der Spalte sich innerhalb des verbleibenden Platzes in der Liste der Spalten einzupacken. $LVCFMT_NO_TITLE - Entfernt den Titel von dem Subitem. $LVCFMT_TILE_PLACEMENTMASK - Gleich wie die Kombination von $LVCFMT_LINE_BREAK und $LVCFMT_FILL. |
iGroup | Gruppenindex des Items. Gültig nur für eigene Daten/Callback (einzelne Items in mehreren Gruppen).(Windows Vista und neuer). |