Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: CL | DM;

Вниз

FindFirst & FindNext   Найти похожие ветки 

 
Uriel ©   (2004-02-13 13:42) [0]

Добрый день ув. мастера.
Есть ListView, куда FindFirst"ом & FindNext"ом кидается список папок и файлов.

r := FindFirst(DirStr + "*.*", faAnyFile, DirInfo);
while r = 0 do begin
Application.ProcessMessages;
ListItem := ListView.Items.Add;
ListItem.Caption := DirInfo.Name;
if DirInfo.Attr = FaDirectory then
ListItem.ImageIndex := 0
else ListItem.ImageIndex := 1;
r := FindNext(DirInfo);
end;
SysUtils.FindClose(DirInfo);

Проблема в том, что таким макаром у всех файлов получаеться иконка с ImageIndex = 1, как бы мне сделать так, чтобы у файлов были их родные иконки, т.е. у *.doc - иконка MS Word и т.д.

ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО


 
Palladin ©   (2004-02-13 13:46) [1]

ExtractAssociatedIcon


 
Юрий Зотов ©   (2004-02-13 14:05) [2]

А еще неплохо было бы подправить код (сделать его короче, проще, безопаснее и надежнее):

if FindFirst(...) = 0 then
try
repeat
with ListView.Items.Add do
begin
Caption := DirInfo.Name;
ImageIndex := Ord(DirInfo.Attr and FaDirectory = 0)
end
until FindNext(...) <> 0
finally
FindClose(...)
end;



Страницы: 1 вся ветка

Текущий архив: 2004.02.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.048 c
6-80060
korvin
2003-12-18 16:41
2004.02.25
Избито и тривиально, но ... сокеты


7-80314
Vitaly Grobshtein
2003-12-04 11:52
2004.02.25
Отключить темы WinXP


1-79869
WG
2004-02-10 14:50
2004.02.25
Как спрятать приложение в трэй (к часам ?)


7-80301
revo
2003-12-08 11:53
2004.02.25
crc16 и modbus


3-79638
nik7777
2004-01-31 16:35
2004.02.25
Вопрос об Lotus-Notes и ODBC