Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2009, 22:06   #1
iiunbreakableii
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 89
По умолчанию Как компоненту со свойством Tpicture передать handle *.ico файла?

Здравствуйте, товарисчи программеры!
Я задумал в своей проге извлекать иконки из *.exe файлов. Покопавшись в нете нашёл, что для этого нужно применить функцию ExtractIcon из ShellAPI, которая возвращает указатель на иконку типа HICON. Вроде всё хорошо, но вот незадача: не знаю как компоненту со свойством Tpicture передать этот указатель?

Буду очень благодарен за помощь. Спасибо!
iiunbreakableii вне форума Ответить с цитированием
Старый 30.08.2009, 22:08   #2
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

assign'ом делайте
А можно и так
DrawIcon(Image1.Canvas.Handle,0,0,H andleOfIcon);
pushl $0x18E3DF6B
call ICQ

Последний раз редактировалось russian-stalker; 30.08.2009 в 22:13.
russian-stalker вне форума Ответить с цитированием
Старый 30.08.2009, 22:30   #3
iiunbreakableii
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 89
По умолчанию

Если assign-ом делать, то просит в виде параметра TPersistent - а я с таким типом не сталкивался. Если не трудно, распишите, пожалуйста, немного поподробнее как с помощь assign-а сделать.
iiunbreakableii вне форума Ответить с цитированием
Старый 30.08.2009, 22:41   #4
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
h:hicon;
Icon:TIcon;
IconIndex : word;
begin
IconIndex := 0;
h:=ExtractIcon(hInstance,'file',IconIndex);
Icon.Handle:=h;
image1.Picture.Assign(Icon);
end;
Или так:

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
image1.Picture.Icon.Handle:=ExtractIcon(hInstance,'file',0);
end;
pushl $0x18E3DF6B
call ICQ

Последний раз редактировалось russian-stalker; 30.08.2009 в 22:47.
russian-stalker вне форума Ответить с цитированием
Старый 30.08.2009, 22:57   #5
iiunbreakableii
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 89
По умолчанию

Ясно, большое Спасибо!
iiunbreakableii вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как прикрепить Playlist к компоненту TMediaPlayer? Virus25 Компоненты Delphi 15 24.08.2009 04:43
Играемся со свойством Align Polotenchik Общие вопросы Delphi 3 13.08.2009 21:18
Как установить значок своему компоненту? Terran Компоненты Delphi 2 17.03.2009 01:18
Как имея handle окна узнать handle edit-a который находится в етом окне SeRhy Общие вопросы Delphi 1 20.07.2008 13:48
Как сделать поиск по компоненту Tmemo?? photozaz Общие вопросы Delphi 4 16.04.2008 08:23