ListView_InsertItem Problem
-
void column() { LVCOLUMN lvc0, lvc1; LVITEM lvi0, lvi1; lvc0.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; lvc1.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; ////////// 1. Column ///////// lvc0.pszText = "IP-Address"; lvc0.cx = 200; lvc0.iSubItem = 0; lvi0.pszText = "127.0.0.1"; lvi0.iItem = 0; lvi0.mask = LVIF_TEXT; lvi0.iSubItem = 0; ListView_InsertColumn(GetDlgItem(phDlg[0],IDC_LIST), 0, &lvc0); ListView_InsertItem(GetDlgItem(phDlg[0],IDC_LIST),&lvi0); ////////// 2. Column ///////// lvc1.pszText = "Data"; lvc1.cx = 80; lvc1.iSubItem = 1; lvi1.pszText = "Bytes = 64"; lvi1.iItem = 1; lvi1.mask = LVIF_TEXT; lvi1.iSubItem = 1; ListView_InsertColumn(GetDlgItem(phDlg[0],IDC_LIST), 1, &lvc1); ListView_InsertItem(GetDlgItem(phDlg[0],IDC_LIST),&lvi1); //////// Style ///////// ListView_SetExtendedListViewStyleEx(GetDlgItem(phDlg[0],IDC_LIST), NULL, LVS_EX_GRIDLINES); }Jedoch bekomme ich Bytes = 64 nicht zu sehen , warum ? was hab ich falsch gemacht ?
-
subitem ist 1, sollte doch 0 sein, oder?
-
void column() { LVCOLUMN lvc0, lvc1; LVITEM lvi0, lvi1; lvc0.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; lvc1.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; ////////// 1. Column ///////// lvc0.pszText = "IP-Address"; lvc0.cx = 200; lvc0.iSubItem = 0; lvi0.pszText = "127.0.0.1"; lvi0.iItem = 0; lvi0.mask = LVIF_TEXT; lvi0.iSubItem = 0; ListView_InsertColumn(GetDlgItem(phDlg[0],IDC_LIST), 0, &lvc0); ListView_InsertItem(GetDlgItem(phDlg[0],IDC_LIST),&lvi0); ////////// 2. Column ///////// lvc1.pszText = "Data"; lvc1.cx = 80; lvc1.iSubItem = 0; lvi1.pszText = "Bytes = 64"; lvi1.iItem = 1; lvi1.mask = LVIF_TEXT; lvi1.iSubItem = 0; ListView_InsertColumn(GetDlgItem(phDlg[0],IDC_LIST), 1, &lvc1); ListView_InsertItem(GetDlgItem(phDlg[0],IDC_LIST),&lvi1); //////// Style ///////// ListView_SetExtendedListViewStyleEx(GetDlgItem(phDlg[0],IDC_LIST), NULL, LVS_EX_GRIDLINES); }Jetzt sind die beiden untereinander , will sie aber nebeneinander haben
-
Mit ListView_InsertItem fügst Du eine Neue Zeile hinzu.
Was Du brauchst ist ListView_SetItemText um den Text der 2. Spalte in der 1. Zeile zu setzen.