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

Вниз

Как просмотреть все рисунки в файле иконки?   Найти похожие ветки 

 
Марк   (2002-03-25 11:01) [0]

Привет Всем!
В одном файле иконки (*.ico) может находиться несколько рисунков
для разных графических режимов.
Есть функция ExtractIconEx(...) , но она, похоже,
позволяет получить только две иконки: 16х16 и 32х32 ?
Есть ли способ получить все?

Заранее спасибо.


 
shane54 ©   (2002-03-25 11:53) [1]

На сайте mihandelphi.narod.ru есть классная прога для выдирания иконок из exe, dll, ico и т.д.


 
Марк   (2002-03-25 13:52) [2]

Да, прога удобная, но она выхватывает только один рисунок из файла иконки - 32х32х256 цветов. (Цвета зависят от текущего графрежима). И в проге небольшая ошибка:

procedure TForm1.SpeedButton9Click(Sender: TObject);
var dc:HDC;
begin
if ExtractIcon(hInstance,pchar(filelistbox1.filename), i-1 )<>0 then begin
i:=i+1;
dc:=GetDC(panel3.Handle);
DrawIcon(dc,1,1,0);
image1.picture.icon.Handle := ExtractIcon(hInstance,pchar(filelistbox1.filename), i);
end
else showmessage("Это последняя иконка в файле");
end;


Вместо "i-1" нужно поставить "i+1", иначе прога будет пытаться читать 2 несуществующие иконки после "достижения конца списка иконок".
_____
Файл иконки представляет собой некий "ImageList", который я и хочу весь получить. Этот "ImageList" можно просмотреть, например,
в ACDSee 4.0(plugin PicaView 2.0), а в Visual Studio его можно создавать в редакторе иконок.


 
Андрей Сенченко ©   (2002-03-25 14:00) [3]

>> Марк (25.03.02 13:52)
>> в ACDSee 4.0(plugin PicaView 2.0),

Где нарыл ?


 
Марк   (2002-03-25 15:08) [4]

На работе дали комп с уже установленным. Где инсталл - сам не знаю? :-(



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
1-9450
sad
2002-03-25 09:41
2002.04.04
Создание собственного Help файла


1-9467
Georg
2002-03-25 16:04
2002.04.04
RXLib


1-9550
Atrem
2002-03-23 12:38
2002.04.04
Мастера,как можно перебрать в цикле все узлы и всех потомков всех узлов и т.д. в TTreeView?


1-9445
Yuraz
2002-03-25 09:49
2002.04.04
Сортировка строк в Memo


14-9630
Lovers
2002-02-20 21:01
2002.04.04
Определение кол-ва процессорных тактов выполняемых заданным кодом