Jeg har denne stump kode:
static int InitializeApp(HWND hDlg,WPARAM wParam, LPARAM lParam)
{
LVITEM Item;
LVCOLUMN Column;
memset(&Column, 0, sizeof(Column));
Column.mask = LVCF_TEXT | LVCF_WIDTH;
Column.cx = 100;
Column.pszText = "Fornavn";
SendDlgItemMessage(hDlg, IDC_LISTVIEW, LVM_INSERTCOLUMN, 0, (LPARAM )&Column);
Column.pszText = "Efternavn";
SendDlgItemMessage(hDlg, IDC_LISTVIEW, LVM_INSERTCOLUMN, 1, (LPARAM )&Column);
memset(&Item, 0, sizeof(Item));
Item.mask = LVIF_TEXT;
Item.pszText = "Ole";
SendDlgItemMessage(hDlg, IDC_LISTVIEW, LVM_INSERTITEM, 0, (LPARAM )&Item);
Item.iItem = 1;
Item.pszText = "Peter";
SendDlgItemMessage(hDlg, IDC_LISTVIEW, LVM_INSERTITEM, 0, (LPARAM )&Item);
Item.iItem = 0;
Item.pszText = "Jensen";
Item.iSubItem = 1;
SendDlgItemMessage(hDlg, IDC_LISTVIEW, LVM_SETITEMTEXT, 0, (LPARAM )&Item);
Item.pszText = "Olsen";
SendDlgItemMessage(hDlg, IDC_LISTVIEW, LVM_SETITEMTEXT, 1, (LPARAM )&Item);
return 1;
}
Den laver to columns, Fornavn og Efternavn, og insætter
Ole Jensen og Peter Olsen.
IDC_LISTVIEW er ID'en på ListView'en, hDlg er Dialogboxens handle.
I .rc filen har jeg:
CONTROL "", IDC_LISTVIEW, "SysListView32", LVS_REPORT | WS_BORDER, 5, 5, 270, 150
Koden er lavet med LCC, men burde kompile med andre kompilere også.