Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Через 3 дня :

День славянской письменности и культуры


GetLogicalDriveStrings


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
newb
Гость







СообщениеПт, 26-Май-2006 21:34    Заголовок сообщения: GetLogicalDriveStrings
Цитата

Объсните глупому как ей пользоваться, выдает не весь список а только имя первого диска и все...
В начало
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеПт, 26-Май-2006 22:26 
Цитата

Она выдает тебе весь список. Просто разделяет имена дисков признаком окончания строки #0 - поэтому когда ты пытаешься преобразовать результат в string, он обрывается после первого имени. Вместо этого надо записать результат в буфер, пройтись по нему и посимвольно сформировать строки с именами.
_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
newb
Гость







СообщениеСб, 27-Май-2006 14:32 
Цитата

Список дисков получил. Теперь нужно их иконки найти (ионка вставленного диска, жесткого диска, флэшки и т д ...) и вставить это все в listview, Нашел один пример, но не могу в нем разбраться, как то там все сложно... Может кто на пальцах объяснит как это сделать? ))))
В начало
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеСб, 27-Май-2006 15:45 
Цитата

Черт его знает. Я бы попробовал как-нибудь так:
delphi:
  1.  
  2. var
  3.   icon:TIcon;
  4.   info:TSHFileInfo;
  5.   item:TListItem;
  6. ...
  7.     SHGetFileInfo(pchar(DiskName),faAnyFile, info, sizeof(info), SHGFI_ICON     or SHGFI_LARGEICON);
  8.     icon:=TIcon.Create;
  9.     icon.Handle:=info.hIcon;
  10.     item:=ListView1.Items.Add;
  11.     item.Caption:=DiskName;
  12.     item.ImageIndex:=imagelist1.AddIcon(icon);
  13.     icon.Free;
  14.   end;

Иконку файла так точно получится выцепить, насчет папок/дисков не знаю, не пробовал. Попробуй, расскажешь :)

_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
newb
Гость







СообщениеСб, 27-Май-2006 15:58 
Цитата

TSHFileInfо , ругается, [Error] Unit1.pas(40): Undeclared identifier: 'TSHfileinfo'... почему?
В начало
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеСб, 27-Май-2006 16:11 
Цитата

uses ShellAPI, само собой
_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100