Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ExtractIcon: или руки кривые, или глюки [D7, WinXP]


Smok_er ©   (2003-01-08 01:03:00) 

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

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


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


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

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


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

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


Suntechnic   (2003-01-09 03:38:00) [3]

>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);


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

Suntechnic © (08.01.03 06:28)
LoadIcon

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


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

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


Song   (2003-01-08 10:25:00) [6]

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


Suntechnic   (2003-01-08 06:28:00) [7]

LoadIcon


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

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


Suntechnic   (2003-01-08 02:17:00) [9]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо