Setze doch die Breite der letzten Spalte einfach auf LVSCW_AUTOSIZE.
Das passt die Spaltenbreite an den enthaltenen Text an, macht also dasselbe wie
TListColumn.AutoSize:= True;
. Ich will aber die gesamte verbleibende Breite des ListView ausnutzen.
Mit
ListView_SetColumnWidth(Llv.Handle, Lcol.Index, LVSCW_AUTOSIZE_USEHEADER);
spart man sich zwar die Iteration über die Spalten und die Berechnung der verbleibenden Breite, aber es führt zum selben Ergebnis wie der Code oben, mit Flackern und allem
.
Grüße
Dalai