Программирование для Windows NT (том 2)




Исходные тексты приложения - часть 4


  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;




Содержание  Назад  Вперед