А что значит ListView(WinAPi), на чистом что-ли?
Тогда покажите, как вы его создете - если окажется что примерно вот так
Код:
...
with TListView.Create(self) do
begin
parent:= Form1;
Items.Add.Caption:= 'Item 1';
items.Add.Caption:= 'Item 2';
// etc.
end;
...
то тогда пишете свои обработчики (напр. lvClick(Sender: TObject)) и при создании подключаете их к ЛВ (OnClick:= lvClick) , а насчёт покраски:
DRKB - 00635
З.Ы. Другими словами - для ответа маловато исходной инфы