[W32|API] Tworzenie listview - multiline

0

Zastanawiam się ostatnio czy jest jakiś sposób na stworzenie listview w programie, który będzie multiline.

By potem wywołanie na zasadzie:

 sprintf(tt,"A\nB\nC");
 ListView_SetItemText(listbox, count, 0, tt);

ładnie rozmiesćiło text w itemie.

Może ktoś już klepał taką liste i zna rozwiązanie problemu?

0

Listview może być multiline, ale:

  1. musisz sam rysować tekst itemów (NM_CUSTOMDRAW)
  2. wszystkie itemy będą miały jednakową wysokość - brak stylu LVS_OWNERDRAWVARIABLE
  3. wysokość itemów zmieniasz pośrednio, zmieniając rozmiar ikon w imagelist (ListView_SetImageList)

W listboxie problem 2. odpada - jest styl LBS_OWNERDRAWVARIABLE, a brak kolumn można nadrobić własnym kodem.

0

Tak podejrzewałem, że bez 'custom drawa' się to nie odbędzie.

Anyways,
jaka jest dokładnie różnica między listview/listbox?

1 użytkowników online, w tym zalogowanych: 0, gości: 1