关于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);只有第一列显示数据,而后面的两个没有数据?
我该什么弄 ?困扰好久了,很郁闷!!
求高手指教!!!




