sht0p0r
Сообщений: 23
Оценки: 0
Присоединился: 2008-12-16 03:22:12.390000
|
В ListView не выводится список файлов. Указал диск С:\. Выводит "ШЯУwяяяяТЯУw+@" в 1 строке и все. quote:
GetClientRect(hwnd,&rc); InitCommonControls(); hwndList1 = CreateWindow(WC_LISTVIEW, "", WS_VISIBLE | WS_CHILD | WS_BORDER | LVS_REPORT | LVS_EDITLABELS, 2, 2, (rc.right-6)/2, rc.bottom-30, hwnd, (HMENU)IDC_LISTVIEW1, ghInstance, NULL); if (hwndList1 == NULL){MessageBox(NULL,"Cannot create ListView.","Error",MB_OK); return 0;} hwndList2 = CreateWindow(WC_LISTVIEW, "", WS_VISIBLE | WS_CHILD | WS_BORDER | LVS_REPORT | LVS_EDITLABELS, 4+(rc.right-6)/2, 2, (rc.right-6)/2, rc.bottom-30, hwnd, (HMENU)IDC_LISTVIEW2, ghInstance, NULL); if (hwndList2 == NULL){MessageBox(NULL,"Cannot create ListView.","Error",MB_OK); return 0;} 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(hwndList1, 0, &lvc); lvc.iSubItem=1; lvc.pszText="Тип"; ListView_InsertColumn(hwndList1, 1, &lvc); lvc.iSubItem=2; lvc.pszText="Размер"; ListView_InsertColumn(hwndList1, 2, &lvc); ListView_SetColumnWidth(hwndList1,0,(rc.right-6)/4); ListView_SetColumnWidth(hwndList1,1,(rc.right-6)/16); ListView_SetColumnWidth(hwndList1,2,(rc.right-6)/8); memset(&lvi, 0, sizeof(lvi)); lvi.mask = LVIF_IMAGE | LVIF_TEXT | LVIF_PARAM |LVIF_STATE; lvi.state=0; lvi.stateMask=LVIS_FOCUSED; WIN32_FIND_DATA lpFindFileData; int i=0; HANDLE file=FindFirstFile("C:\\", &lpFindFileData); do { lvi.pszText=lpFindFileData.cFileName; lvi.iItem = i; lvi.iSubItem = 0; lvi.lParam = 1; ListView_InsertItem( hwndList1, &lvi ); i++; }while(FindNextFile(file,&lpFindFileData)!=0); FindClose(file);
|