Цикл по всем имеющимся логическим
ImageList_AddIcon(himlLarge, hIcon);
hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_DFIXEDSM));
ImageList_AddIcon(himlSmall, hIcon);
// Изображения с номером 2
hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_DRCD));
ImageList_AddIcon(himlLarge, hIcon);
hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_DRCDSM));
ImageList_AddIcon(himlSmall, hIcon);
// Изображения с номером 3
hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_DNET));
ImageList_AddIcon(himlLarge, hIcon);
hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_DNETSM));
ImageList_AddIcon(himlSmall, hIcon);
// Добавляем списки изображений
ListView_SetImageList(hwndList, himlSmall, LVSIL_SMALL);
ListView_SetImageList(hwndList, himlLarge, LVSIL_NORMAL);
// Вставляем столбцы
memset(&lvc, 0, sizeof(lvc));
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
lvc.fmt = LVCFMT_LEFT;
lvc.cx = (rc.right - rc.left) / 10;
lvc.iSubItem = 0;
lvc.pszText = "Drive";
ListView_InsertColumn(hwndList, 0, &lvc);
lvc.iSubItem = 1;
lvc.pszText = "Volume name";
ListView_InsertColumn(hwndList, 1, &lvc);
lvc.iSubItem = 2;
lvc.pszText = "File system";
ListView_InsertColumn(hwndList, 2, &lvc);
lvc.fmt = LVCFMT_RIGHT;
lvc.iSubItem = 3;
lvc.pszText = "File name length";
ListView_InsertColumn(hwndList, 3, &lvc);
lvc.iSubItem = 4;
lvc.pszText = "Total Space";
ListView_InsertColumn(hwndList, 4, &lvc);
lvc.iSubItem = 5;
lvc.pszText = "Free Space";
ListView_InsertColumn(hwndList, 5, &lvc);
// Вставляем строки
memset(&lvi, 0, sizeof(lvi));
lvi.mask = LVIF_IMAGE | LVIF_TEXT | LVIF_PARAM;
lvi.pszText = LPSTR_TEXTCALLBACK;
// Цикл по всем имеющимся логическим устройствам
for(i=0; i<nNumDirves; i++)
{
lvi.iItem = i;
Содержание Назад Вперед