заполняется только первая колонка. Вторая и третья остаются пустыми. Вроде все проверил. не знаю уже в чем дело ( Код (Text): INVOKE CreateWindowEx, 0, addr ListViewClass, NULL,\ WS_CHILD or WS_VISIBLE or LVS_REPORT or LVS_SHAREIMAGELISTS,\ 0, 50, 415, 210, hWnd, NULL, hInst, NULL mov hList, eax mov eax, LVS_EX_FULLROWSELECT or LVS_EX_HEADERDRAGDROP or\ LVS_EX_SUBITEMIMAGES or LVS_EX_GRIDLINES INVOKE SendMessage, hList, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, eax ;--------создаем колонки--------- mov lvc.imask, LVCF_TEXT or LVCF_WIDTH ;or LVCF_SUBITEM mov lvc.pszText, offset szColName mov lvc.lx, 150 INVOKE SendMessage, hList, LVM_INSERTCOLUMN, 0, addr lvc ;первая or lvc.imask, LVCF_FMT mov lvc.fmt, LVCFMT_LEFT mov lvc.pszText, offset szColSize mov lvc.lx, 150 INVOKE SendMessage, hList, LVM_INSERTCOLUMN, 1, addr lvc ;вторая mov lvc.fmt, LVCFMT_LEFT mov lvc.pszText, offset szColDate mov lvc.lx, 135 INVOKE SendMessage, hList, LVM_INSERTCOLUMN, 2, addr lvc ;третья ... cikl: ... записываем данные в buffer и buffer2,countString-номер ряда ... invoke LoadListView,ADDR buffer ,ADDR buffer2,ADDR countString inc countString jmp cikl ;============================================================================= LoadListView proc szName:DWORD,szPhone:DWORD,NumberString:DWORD LOCAL lvi:LV_ITEM mov lvi.imask, LVIF_TEXT or LVIF_PARAM ;or LVIF_IMAGE push NumberString pop lvi.iItem mov lvi.iSubItem,0 mov eax,szName mov lvi.pszText, eax push NumberString pop lvi.lParam INVOKE SendMessage, hList, LVM_INSERTITEM,0, addr lvi ;заполняем первую mov lvi.imask,LVIF_TEXT inc lvi.iSubItem mov edx,szPhone mov lvi.pszText,edx ;INVOKE MessageBox, NULL, edx, addr AppName, MB_OK INVOKE SendMessage, hList, LVM_SETITEM, 0, addr lvi ;вторую inc lvi.iSubItem mov edx,NumberString mov lvi.pszText,edx ;INVOKE MessageBox, NULL, edx, addr AppName, MB_OK INVOKE SendMessage, hList, LVM_SETITEM, 1, addr lvi ;третью ret LoadListView endp ;==============================================================================