Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Язык С: в listview не выводится текст во втором столбце

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Язык С: в listview не выводится текст во втором столбце
Имя
Сообщение << Старые топики   Новые топики >>
Язык С: в 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){
&nbsp;&nbsp; LV_COLUMN lvc;
&nbsp;&nbsp; memset(&amp;lvc,0,sizeof(lvc));
&nbsp;&nbsp; lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
&nbsp;&nbsp; lvc.fmt = LVCFMT_LEFT;
&nbsp;&nbsp; lvc.cx = ((rc.right-6)/2) / 3;
&nbsp;&nbsp; lvc.iSubItem = 0;
&nbsp;&nbsp; lvc.pszText = "Имя";
&nbsp;&nbsp; ListView_InsertColumn(hListView, 0, &amp;lvc);
&nbsp;&nbsp; lvc.iSubItem=1;
&nbsp;&nbsp; lvc.pszText="Тип";
&nbsp;&nbsp; ListView_InsertColumn(hListView, 1, &amp;lvc);
&nbsp;&nbsp; lvc.iSubItem=2;
&nbsp;&nbsp; lvc.pszText="Размер";
&nbsp;&nbsp; ListView_InsertColumn(hListView, 2, &amp;lvc);
&nbsp;&nbsp; ListView_SetColumnWidth(hListView,0,(rc.right-6)/4);
&nbsp;&nbsp; ListView_SetColumnWidth(hListView,1,(rc.right-6)/16);
&nbsp;&nbsp; ListView_SetColumnWidth(hListView,2,(rc.right-6)/8);
&nbsp;&nbsp; return 0;
}
int SeeDir(char* Way, HWND hListView){
&nbsp;&nbsp; LV_ITEM lvi;
&nbsp;&nbsp; memset(&amp;lvi, 0, sizeof(lvi));
&nbsp;&nbsp; lvi.mask = LVIF_IMAGE | LVIF_TEXT | LVIF_PARAM |LVIF_STATE;
&nbsp;&nbsp; lvi.lParam = 1;
&nbsp;&nbsp; WIN32_FIND_DATA lpFindFileData;
&nbsp;&nbsp; memset(&amp;lpFindFileData, 0, sizeof(lpFindFileData));
&nbsp;&nbsp; int i=0;
&nbsp;&nbsp; ListView_DeleteAllItems(hListView);
&nbsp;&nbsp; HANDLE file=FindFirstFile(Way, &amp;lpFindFileData);
&nbsp;&nbsp; do {
&nbsp;&nbsp;&nbsp;&nbsp; lvi.pszText=lpFindFileData.cFileName;
&nbsp;&nbsp;&nbsp;&nbsp; lvi.iItem = i;
&nbsp;&nbsp;&nbsp;&nbsp; lvi.iSubItem = 0;
&nbsp;&nbsp;&nbsp; SendMessage(hListView,LVM_INSERTITEM,0,(LPARAM)&amp;lvi);
&nbsp;&nbsp;&nbsp;&nbsp; if (lpFindFileData.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY)strcpy(lvi.pszText,"DIR");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else strcpy(lvi.pszText,"FILE");
&nbsp;&nbsp;&nbsp;&nbsp; lvi.iItem = i;
&nbsp;&nbsp;&nbsp;&nbsp; lvi.iSubItem=1;
&nbsp;&nbsp;&nbsp;&nbsp; SendMessage(hListView,LVM_SETITEM,0,(LPARAM)&amp;lvi);
&nbsp;&nbsp;&nbsp;&nbsp; i++;
&nbsp;&nbsp; }while(FindNextFile(file,&amp;lpFindFileData)!=0);
&nbsp;&nbsp; FindClose(file);
&nbsp;&nbsp; return 0;
}
 
Post #: 1
RE: Язык С: в listview не выводится текст во втором столбце - 2008-12-19 01:30:31.930000   
sht0p0r

Сообщений: 23
Оценки: 0
Присоединился: 2008-12-16 03:22:12.390000
Как определить какой элемент выделен в ListView?
Post #: 2
RE: Язык С: в listview не выводится текст во втором столбце - 2008-12-19 02:16:05.150000   
sht0p0r

Сообщений: 23
Оценки: 0
Присоединился: 2008-12-16 03:22:12.390000
Со вторим столбцом разобрался.
Помогите определить какой элемент выделен?
Post #: 3
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 );
Post #: 4
RE: Язык С: в listview не выводится текст во втором столбце - 2008-12-19 03:32:34.010000   
sht0p0r

Сообщений: 23
Оценки: 0
Присоединился: 2008-12-16 03:22:12.390000
Еще один вопрос.
Как получить размер файла из структуры WIN32_FIND_DATA???
Post #: 5
RE: Язык С: в listview не выводится текст во втором столбце - 2008-12-19 03:38:30.556666   
sht0p0r

Сообщений: 23
Оценки: 0
Присоединился: 2008-12-16 03:22:12.390000
Все уже нашел
Post #: 6
RE: Язык С: в listview не выводится текст во втором столбце - 2008-12-19 13:20:08.946666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Блин, даже спасибо не сказал
Post #: 7
RE: Язык С: в listview не выводится текст во втором столбце - 2008-12-19 13:35:56.210000   
sht0p0r

Сообщений: 23
Оценки: 0
Присоединился: 2008-12-16 03:22:12.390000
Большое спасибо
Post #: 8
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Язык С: в listview не выводится текст во втором столбце







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.