при звонке
ListView_SetExtendedListViewStyle(ListView1.Handle, LVS_EX_DOUBLEBUFFER);
Вы сбросили все остальные флаги расширенного стиля, установив только LVS_EX_DOUBLEBUFFER
. Так что используйте
ListView_SetExtendedListViewStyle(ListView1.Handle,
ListView_GetExtendedListViewStyle(ListView1.Handle) or LVS_EX_DOUBLEBUFFER);
для сохранения существующих флагов.
Вертикальные линии, вероятно, являются результатом усилий VCL по максимально возможной имитации системного списка. Когда темы включены, VCL вызывает SetWindowTheme
в представлении списка, передавая 'explorer' в качестве параметра 'SubAppName', поэтому вертикальные линии, которые вы видите в представлении папки проводника, дублируются. Чтобы отменить это, вы можете снова вызвать функцию самостоятельно:
SetWindowTheme(ListView1.Handle, nil, nil);
Обратите внимание, что вам может не понравиться то, что становится списком:).