Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 13.06.2013, 13:31
Gareth Gareth вне форума
Активный
 
Регистрация: 21.03.2013
Адрес: Приднестровье
Сообщения: 202
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию ярлык на форму, программно

Всем привет.
Надо сделать некий лаунчер.. на форме несколько компонентов image. На каждый надо установить свой ярлык, путём opendialog.
Путь до ярлыка я могу сделать, но вот картинку ярлыка не получается отобразить в image.
В интернете нашёл ответ на подобный вопрос. Но почему то не работает, не загружает картинку в компонент image
Код:
Uses
   ShellApi;
Procedure TForm1.Button1Click(Sender: TObject);
Var
A: Array[0..78] Of Char;
Begin
If OpenDialog1.Execute Then
Begin
StrPCopy(A,OpenDialog1.FileName);
Image1.Picture.Icon.Handle:=ExtractIcon(Hinstance,A,0);
End;
End;
Procedure TForm1.Image1Click(Sender: TObject);
Begin
ShellExecute(Application.Handle,'Open',PChar(OpenDialog1.FileName),Nil,Nil,SW_SHOWDEFAULT);
End;
Ответить с цитированием
  #2  
Старый 13.06.2013, 14:18
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Код:
Image1.Picture.Icon.Handle:=ExtractIcon(0, 'c:\WINDOWS\system32\calc.exe', 0);
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #3  
Старый 13.06.2013, 14:26
Gareth Gareth вне форума
Активный
 
Регистрация: 21.03.2013
Адрес: Приднестровье
Сообщения: 202
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от NumLock
Код:
Image1.Picture.Icon.Handle:=ExtractIcon(0, 'c:\WINDOWS\system32\calc.exe', 0);
Извините, но нет, это не подходит.
Мне нужно что бы при добавлении ярлыка через 'opendialog' на форуму, добавлялась картинка именно того ярлыка.
У меня будет несколько ярлыков, и какие именно, заранее знать не могу, по этому надо добавлять иконку именно того ярлыка, который я добавил.
Ответить с цитированием
  #4  
Старый 13.06.2013, 15:12
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
Радость

используй магию! вместо статичного имени файла подставь из диалога:
Код:
Image1.Picture.Icon.Handle:=ExtractIcon(0, PChar(OpenDialog1.FileName), 0);
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Этот пользователь сказал Спасибо NumLock за это полезное сообщение:
Gareth (13.06.2013)
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 12:39.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter