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

Язык С: не выводится список файлов

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

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Язык С: не выводится список файлов
Имя
Сообщение << Старые топики   Новые топики >>
Язык С: не выводится список файлов - 2008-12-18 01:03:27.210000   
sht0p0r

Сообщений: 23
Оценки: 0
Присоединился: 2008-12-16 03:22:12.390000
В ListView не выводится список файлов. Указал диск С:\.
Выводит "ШЯУwяяяяТЯУw+@" в 1 строке и все.
quote:

GetClientRect(hwnd,&amp;rc);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InitCommonControls();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hwndList1 = CreateWindow(WC_LISTVIEW, "",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WS_VISIBLE | WS_CHILD | WS_BORDER | LVS_REPORT |
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LVS_EDITLABELS,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2, 2, (rc.right-6)/2, rc.bottom-30,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hwnd, (HMENU)IDC_LISTVIEW1, ghInstance, NULL);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (hwndList1 == NULL){MessageBox(NULL,"Cannot create ListView.","Error",MB_OK); return 0;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hwndList2 = CreateWindow(WC_LISTVIEW, "",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WS_VISIBLE | WS_CHILD | WS_BORDER | LVS_REPORT |
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LVS_EDITLABELS,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4+(rc.right-6)/2, 2, (rc.right-6)/2, rc.bottom-30,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hwnd, (HMENU)IDC_LISTVIEW2, ghInstance, NULL);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (hwndList2 == NULL){MessageBox(NULL,"Cannot create ListView.","Error",MB_OK); return 0;}
&nbsp;memset(&amp;lvc,0,sizeof(lvc));
&nbsp;lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
&nbsp; lvc.fmt = LVCFMT_LEFT;
&nbsp; lvc.cx = ((rc.right-6)/2) / 3;
&nbsp; lvc.iSubItem = 0;
&nbsp; lvc.pszText = "Имя";
&nbsp; ListView_InsertColumn(hwndList1, 0, &amp;lvc);
&nbsp; lvc.iSubItem=1;
&nbsp; lvc.pszText="Тип";
ListView_InsertColumn(hwndList1, 1, &amp;lvc);
&nbsp; lvc.iSubItem=2;
&nbsp; lvc.pszText="Размер";

ListView_InsertColumn(hwndList1, 2, &amp;lvc);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ListView_SetColumnWidth(hwndList1,0,(rc.right-6)/4);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ListView_SetColumnWidth(hwndList1,1,(rc.right-6)/16);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ListView_SetColumnWidth(hwndList1,2,(rc.right-6)/8);
&nbsp; memset(&amp;lvi, 0, sizeof(lvi));
&nbsp; lvi.mask = LVIF_IMAGE | LVIF_TEXT | LVIF_PARAM |LVIF_STATE;
&nbsp; lvi.state=0;
&nbsp; lvi.stateMask=LVIS_FOCUSED;
&nbsp; WIN32_FIND_DATA lpFindFileData;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i=0;
&nbsp; HANDLE file=FindFirstFile("C:\\", &amp;lpFindFileData);
&nbsp; do {
&nbsp;&nbsp;&nbsp;&nbsp; lvi.pszText=lpFindFileData.cFileName;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lvi.iItem = i;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lvi.iSubItem = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lvi.lParam = 1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ListView_InsertItem( hwndList1, &amp;lvi );
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i++;
&nbsp;&nbsp;&nbsp;
&nbsp; }while(FindNextFile(file,&amp;lpFindFileData)!=0);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FindClose(file);

Post #: 1
RE: Язык С: не выводится список файлов - 2008-12-18 03:19:02.376666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
WIN32_FIND_DATA lpFindFileData; попробуй заполнить для начала.

P.S. А просто строки добавляются?
Post #: 2
RE: Язык С: не выводится список файлов - 2008-12-19 01:07:03.090000   
sht0p0r

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







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

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