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

Вниз

ExtractIcon: или руки кривые, или глюки   Найти похожие ветки 

 
Smok_er   (2003-01-08 01:03) [0]

Мастера.
Есть путь к файлу с указанием индекса иконки:

C:\Program Files\ICQ\ICQ.exe,1083


Пробую выдернуть handle этой иконки след. образом:
ExtractIcon(MainForm.Handle, "C:\Program Files\ICQ\ICQ.exe", 1083)
Получаю 0.
Может кто-нибудь сталкивался с подобным...


 
Suntechnic ©   (2003-01-08 02:17) [1]

1083 это не индекс иконки, а индекс ресурса, а это как говорят в Одессе, большая разница. ExtractIcon же принимает параметром именно индекс иконки. Например если в файле 3 иконки, то чтобы их все извлечь надо вызвать ExtractIcon(..., 0) - ExtractIcon(..., 4), но это совсем не означает, что номера ресурсов этих иконок 0, 1, 2, 3, 4.


 
Smok_er   (2003-01-08 03:44) [2]

Спасибо за пояснение!
Встречный вопрос: а как, зная индекс ресурса, извлечь иконку?


 
Suntechnic ©   (2003-01-08 06:28) [3]

LoadIcon


 
Song ©   (2003-01-08 10:25) [4]

В Одессе говорят .. а это две больших разницы :-)


 
smok_er   (2003-01-08 17:11) [5]

Я вроде живу недалеко от Одессы, но раньше не слышал об этом :)
Спасибо за помощь!


 
Smok_er   (2003-01-09 00:07) [6]

Suntechnic © (08.01.03 06:28)
LoadIcon

Не получается :( Можете дать работающий пример конкретно для описанного выше примера?


 
Suntechnic ©   (2003-01-09 03:38) [7]

>Smok_er (09.01.03 00:07)
Сорри мне на С быстрее, но на Delphi тоже самое, так что думаю разберёшься:

HINSTANCE hInstance = LoadLibrary("C:\\Program Files\\ICQ\\ICQ.exe");
HICON hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(1083));
SendMessage(Our_hWnd, STM_SETICON, (WPARAM)hIcon, 0);


 
Tahion   (2003-01-11 23:59) [8]

Подскажите, пожалуйста, как извлечь иконку из icl файла, и сохранить в отдельный ico?
Причем так, чтоб если иконка имеет несколько форматов (16*16, 32*32, 48*48 и т.д.), то в ico сохранялись они все.
Пожалуйста, ответы пишите здесь:
<a> http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1042259555&n=5</a>


 
Tahion   (2003-01-12 00:04) [9]

http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1042259555&n=5
- так верно!



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

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

Наверх




Память: 0.48 MB
Время: 0.016 c
3-75844
Pk
2003-02-07 13:58
2003.02.24
Диалог подсоединения к базе


1-75891
Бук
2003-02-12 06:04
2003.02.24
Помогите найти темы!


3-75786
Шевченко Александр
2003-02-06 12:04
2003.02.24
Упаковываю DBF файл так:


7-76213
Infinity
2002-12-24 11:36
2003.02.24
Несколько вопросов о COM


6-76051
Beglec
2003-01-05 01:06
2003.02.24
Интересный вопрос про CGI