我试过了ListView_GetItemText(),得不到值,怎么回事?
是不是要用 LVM_GETITEMTEXT,怎么用?望大虾告知,多谢 我的代码如下:
HWND hwndListView = GetDlgItem(hwnd, IDC_SELECT_LIST); LVITEM lvI;
// Empty the list in list view.
ListView_DeleteAllItems (hwndListView); lvI.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM | LVIF_STATE;
lvI.state = 0;
lvI.stateMask = 0;
for(int i = 0; i<nb_item;i++)
{
lvI.iItem = i;
lvI.iSubItem = 0; lvI.pszText = LPSTR_TEXTCALLBACK;
lvI.lParam = (LPARAM)&read_records[i];
ListView_InsertItem(hwndListView, &lvI);
ListView_SetItemText( hwndListView,
i,
1,
LPSTR_TEXTCALLBACK);
}
……
ListView_GetItemText(hwndListView,index,1,(LPTSTR)CodeValue,100);
……
能不能代码?
是不是要用 LVM_GETITEMTEXT,怎么用?望大虾告知,多谢 我的代码如下:
HWND hwndListView = GetDlgItem(hwnd, IDC_SELECT_LIST); LVITEM lvI;
// Empty the list in list view.
ListView_DeleteAllItems (hwndListView); lvI.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM | LVIF_STATE;
lvI.state = 0;
lvI.stateMask = 0;
for(int i = 0; i<nb_item;i++)
{
lvI.iItem = i;
lvI.iSubItem = 0; lvI.pszText = LPSTR_TEXTCALLBACK;
lvI.lParam = (LPARAM)&read_records[i];
ListView_InsertItem(hwndListView, &lvI);
ListView_SetItemText( hwndListView,
i,
1,
LPSTR_TEXTCALLBACK);
}
……
ListView_GetItemText(hwndListView,index,1,(LPTSTR)CodeValue,100);
……
能不能代码?
后来为了排序改成了
lvI.pszText = LPSTR_TEXTCALLBACK
ListView_GetItemText()就得不到值了
是不是要用SendMessage传递LVM_GETITEMTEXT,大虾能不能提供些代码
int nItemSel = -1;
nItemSel = ctlList.GetNextItem(nItemSel, LVNI_SELECTED);
for (i=0;i < uSelectedCount;i++)
{
for(int j = 0;j<ctlList.GetItemCount();j++)
{
switch(j)
{
case 0:
StuffID = ctlList.GetItemText(nItemSel,j);
break;
...
}
}
}
不过我不是用MFC