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.


Anmelden zum Antworten