Header:=SendMessage(ListView1.Handle, LVM_GETHEADER, 0, 0);
Szükség lesz egy HD_ITEM típusú rekordra, amiben különböző tulajdonságokat adunk meg. A mask mezőben megadjuk azokat a flag-eket, amelyek a módosítandó tulajdonságokat fogják jelölni.
Mask:=HDI_IMAGE or HDI_FORMAT;
A HDI_IMAGE flag azt jelzi, hogy képet jelenítünk meg a fejlécen, a HDI_FORMAT pedig azt, hogy az fmt mező értékét is vegye figyelembe. Az fmt mezőben adjuk meg a megjelenítés paramétereit.
fmt:=HDF_STRING or HDF_IMAGE;
A fenti két flag azt jelzi, hogy kép is és felirat is megjelenik. Ehhez jön még hozzá a HDF_BITMAP_ON_RIGHT flag, ha a képet jobbra szeretnénk igazítani.
SendMessage(Header, HDM_SETITEM, i, Integer(@Item));