Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.02.24;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.02.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
4-76217
Владимир
2003-01-07 22:10
2003.02.24
Как узнать число процессоров на машине?


3-75770
Шевченко Александр
2003-02-05 21:44
2003.02.24
Как программно сжать(упаковать) DBF-файл?


14-76120
KonstVD
2003-02-06 09:26
2003.02.24
Кто я?


1-75849
Flashas
2003-02-13 09:03
2003.02.24
Kak v Delphi sdelanoj programe sdelat Skin`y?......


1-75979
D
2003-02-12 17:40
2003.02.24
Отследит изменения в ClipBoard





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский