我试过了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);
……
能不能代码?

解决方案 »

  1.   

    ListView_GetItemText是什么东东?狮子定义函数吗?
      

  2.   

    原来的ListView_GetItemText()好好的,
    后来为了排序改成了
       lvI.pszText = LPSTR_TEXTCALLBACK
    ListView_GetItemText()就得不到值了
    是不是要用SendMessage传递LVM_GETITEMTEXT,大虾能不能提供些代码
      

  3.   

    CListCtrl& ctlList = (CListCtrl&)GetListCtrl();
    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;
    ...
            }
       }
    }
      

  4.   

    谢谢您,taianmonkey
    不过我不是用MFC
      

  5.   

    那个VirtualAlloc()和VirtualAllocEx()有什么区别?