关于C/SDK中list view控件的一个疑惑!!!求解
程序代码:
void ShowData(HWND hwnd,int i)//将数据导入列表框 { HWND hwndList = GetDlgItem(hwnd,IDC_LISTINFO); LVITEM lv; lv.mask = LVIF_TEXT; lv.iItem = i; lv.iSubItem = 0; lv.pszText = f.userName; SendMessage(hwndList,LVM_INSERTITEM,i,(LPARAM)&lv); lv.iSubItem = 1; lv.pszText = f.password; ListView_SetItem(hwndList,&lv); lv.iSubItem = 2; lv.pszText = f.sexm; ListView_SetItem(hwndList,&lv); SendMessage(hwndList,WM_SETREDRAW,TRUE,0); UpdateWindow(hwndList); }上面的代码是向list view控件中发送消息的一个函数
为什么lv.pszText = f.sexm;
ListView_SetItem(hwndList,&lv);
这列没有数据输出?全部用一种方式发送消息也不行!
为什么我将这3项都用SendMessage向list view控件发送消息的时候,
程序代码:
lv.iSubItem = 0; lv.pszText = f.userName SendMessage(hwndList,LVM_INSERTITEM,i,(LPARAM)&lv); lv.iSubItem = 1; lv.pszText = f.password; SendMessage(hwndList,LVM_INSERTITEM,i,(LPARAM)&lv); lv.iSubItem = 2; lv.pszText = f.sexm; SendMessage(hwndList,LVM_INSERTITEM,i,(LPARAM)&lv);只有第一列显示数据,而后面的两个没有数据?
我该什么弄 ?困扰好久了,很郁闷!!
求高手指教!!!