Hello Joachim,
sorry for the delay; I couldn't test over the weekend.
The version from trunk now paints the header correctly on Windows 7 Basic an Areo style; but when closing the application an exception is raised.
I've tracked down the bug to TVTHeader.Destroy; which causes TCollection.Changed() to be called, which in turn calls
TVirtualTreeColumn.Update -> TVirtualTreeColumn.UpdatePositions -> TBaseVirtualTree.UpdateHorizontalScrollBar -> Boom.
I've inserted a line
if csDestroying in FHeader.Treeview.ComponentState then Exit;
into TVirtualTreeColumns.UpdatePositions to fix this problem.
Achim