1. Здесь указано сколько и каких колонок добавить (ctrls.pas) в данном случае 2 колонки.
Код:
procedure InsertColumn(hList : HWND);
var
lvc : TLVCOLUMN;
begin
lvc.mask := LVCF_TEXT + LVCF_WIDTH;
lvc.pszText := '';
lvc.cx := 25;
ListView_InsertColumn(hList, 0, lvc);
lvc.fmt := LVCFMT_LEFT;
lvc.mask := lvc.mask or LVCF_FMT or LVCF_SUBITEM;
lvc.pszText := '';
lvc.cx := 300;
lvc.iSubItem := 1;
ListView_InsertColumn(hList, 1, lvc);
end;
2. Не понял вопроса.
3. Рисовать на битаме, затем вывести битмап на форму. Мерцание происходит из-за того, что при рисовании на форме, ей постоянно посылается сообщение WM_PAINT - отсюда и мерцание.
4. Всё это прописывается в ресурсе при описании меню.