Язык С: в listview не выводится текст во втором столбце
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Язык С: в listview не выводится текст во втором столбце - 2008-12-19 01:15:10.620000
|
|
|
sht0p0r
Сообщений: 23
Оценки: 0
Присоединился: 2008-12-16 03:22:12.390000
|
Написал две функции. В первой колонке выводятся список файлов. А во второй в зависимости от типа должно выводится FILE либо DIR. Но во второй колонке не выводится никакого текста. quote:
int StartList(HWND hListView,RECT rc){ LV_COLUMN lvc; memset(&lvc,0,sizeof(lvc)); lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; lvc.fmt = LVCFMT_LEFT; lvc.cx = ((rc.right-6)/2) / 3; lvc.iSubItem = 0; lvc.pszText = "Имя"; ListView_InsertColumn(hListView, 0, &lvc); lvc.iSubItem=1; lvc.pszText="Тип"; ListView_InsertColumn(hListView, 1, &lvc); lvc.iSubItem=2; lvc.pszText="Размер"; ListView_InsertColumn(hListView, 2, &lvc); ListView_SetColumnWidth(hListView,0,(rc.right-6)/4); ListView_SetColumnWidth(hListView,1,(rc.right-6)/16); ListView_SetColumnWidth(hListView,2,(rc.right-6)/8); return 0; } int SeeDir(char* Way, HWND hListView){ LV_ITEM lvi; memset(&lvi, 0, sizeof(lvi)); lvi.mask = LVIF_IMAGE | LVIF_TEXT | LVIF_PARAM |LVIF_STATE; lvi.lParam = 1; WIN32_FIND_DATA lpFindFileData; memset(&lpFindFileData, 0, sizeof(lpFindFileData)); int i=0; ListView_DeleteAllItems(hListView); HANDLE file=FindFirstFile(Way, &lpFindFileData); do { lvi.pszText=lpFindFileData.cFileName; lvi.iItem = i; lvi.iSubItem = 0; SendMessage(hListView,LVM_INSERTITEM,0,(LPARAM)&lvi); if (lpFindFileData.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY)strcpy(lvi.pszText,"DIR"); else strcpy(lvi.pszText,"FILE"); lvi.iItem = i; lvi.iSubItem=1; SendMessage(hListView,LVM_SETITEM,0,(LPARAM)&lvi); i++; }while(FindNextFile(file,&lpFindFileData)!=0); FindClose(file); return 0; }
|
|
|
RE: Язык С: в listview не выводится текст во втором столбце - 2008-12-19 01:30:31.930000
|
|
|
sht0p0r
Сообщений: 23
Оценки: 0
Присоединился: 2008-12-16 03:22:12.390000
|
Как определить какой элемент выделен в ListView?
|
|
|
RE: Язык С: в listview не выводится текст во втором столбце - 2008-12-19 02:16:05.150000
|
|
|
sht0p0r
Сообщений: 23
Оценки: 0
Присоединился: 2008-12-16 03:22:12.390000
|
Со вторим столбцом разобрался. Помогите определить какой элемент выделен?
|
|
|
RE: Язык С: в listview не выводится текст во втором столбце - 2008-12-19 02:47:50.450000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
ListView_GetNextItem( hwndList, -1, LVNI_SELECTED );
|
|
|
RE: Язык С: в listview не выводится текст во втором столбце - 2008-12-19 03:32:34.010000
|
|
|
sht0p0r
Сообщений: 23
Оценки: 0
Присоединился: 2008-12-16 03:22:12.390000
|
Еще один вопрос. Как получить размер файла из структуры WIN32_FIND_DATA???
|
|
|
RE: Язык С: в listview не выводится текст во втором столбце - 2008-12-19 03:38:30.556666
|
|
|
sht0p0r
Сообщений: 23
Оценки: 0
Присоединился: 2008-12-16 03:22:12.390000
|
Все уже нашел
|
|
|
RE: Язык С: в listview не выводится текст во втором столбце - 2008-12-19 13:20:08.946666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Блин, даже спасибо не сказал
|
|
|
RE: Язык С: в listview не выводится текст во втором столбце - 2008-12-19 13:35:56.210000
|
|
|
sht0p0r
Сообщений: 23
Оценки: 0
Присоединился: 2008-12-16 03:22:12.390000
|
Большое спасибо
|
|
|
|
|