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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2011, 01:14   #1
gufon
Форумчанин
 
Регистрация: 21.12.2010
Сообщений: 224
По умолчанию Как отобразить иконку ехе файла???

Как отобразить иконку ехе файла в компоненте image если я знаю путь к файлу???
gufon вне форума Ответить с цитированием
Старый 07.06.2011, 01:16   #2
RebOOter
 
Аватар для RebOOter
 
Регистрация: 03.06.2011
Сообщений: 7
По умолчанию

Сослаться не на exe, а на ico, если таковой имеется.
RebOOter вне форума Ответить с цитированием
Старый 07.06.2011, 01:19   #3
gufon
Форумчанин
 
Регистрация: 21.12.2010
Сообщений: 224
По умолчанию

а другие варианты есть?????
gufon вне форума Ответить с цитированием
Старый 07.06.2011, 01:57   #4
volod3000
Форумчанин
 
Аватар для volod3000
 
Регистрация: 18.12.2008
Сообщений: 266
По умолчанию

Вот так :
Код:
var
FileName : String;
begin
  Image1.Picture.Icon.Handle:=ExtractIcon(HInstance,PChar(FileName),0);
end;

Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя.
volod3000 вне форума Ответить с цитированием
Старый 07.06.2011, 02:14   #5
gufon
Форумчанин
 
Регистрация: 21.12.2010
Сообщений: 224
По умолчанию

Код:
Memo2.Lines.LoadFromFile('system/bd.txt');
for i:=0  to memo2.Lines.Count-1 do
icon:= Timage.Create(Self);
icon.Left:= 50; icon.Top:= 50;
iconindex:= 1;
icon.Picture.Icon.Handle:=ExtractassociatedIcon(HInstance,PChar(memo2.lines[0]),iconindex);
DrawIcon(Canvas.Handle,10,10,iconadd);
не работает, не знаю компонента нет или иконка не добавилась
gufon вне форума Ответить с цитированием
Старый 07.06.2011, 02:22   #6
volod3000
Форумчанин
 
Аватар для volod3000
 
Регистрация: 18.12.2008
Сообщений: 266
По умолчанию

я делал так :

Код:
var
dk: HBrush;

PatBlt(Image1.Canvas.Handle, 0, 0, Form1.ClientWidth, Form1.ClientHeight, WHITENESS);  // очистить Canvas
   Image1.Canvas.Brush.Color:= RGB(83,112,168);  // Задать цвет Canvas
   dk := Image1.Canvas.Brush.Handle;   // Дискрептор Canvas
   DrawIconEx(
    Image1.Canvas.Handle,
    0,              // Left
    0,              // Top
    ExtractIcon(HInstance,PChar(p[i]),s[i]),
    65,             // Width
    65,             // Height
    1,
    dk,             // Дискрептор кисти
    DI_NORMAL);
   Image2.Repaint;
Попробуйте для начала живые адреса поставить , а не с массива.
Код работает на 100%.

Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя.
volod3000 вне форума Ответить с цитированием
Старый 07.06.2011, 02:36   #7
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Код:
uses shellapi,windows,dialogs;
var
  IconIndex: word;
  h: hIcon;
begin
     if OpenDialog1.Execute then
     begin
          IconIndex := 0;
          h := ExtractAssociatedIcon(hInstance,PChar(OpenDialog1.FileName), IconINdex);
          DrawIcon(Form1.Canvas.Handle , 100, 100, h);
     end;
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 07.06.2011, 12:07   #8
gufon
Форумчанин
 
Регистрация: 21.12.2010
Сообщений: 224
По умолчанию

проблема с добавленеем компонента, я написал вот так
Код:
icon:= Timage.Create(Self);
icon.Left:= 50; icon.Top:= 50;
icon.Picture.LoadFromFile('system\img\btn.jpg');
и нечего
gufon вне форума Ответить с цитированием
Старый 07.06.2011, 12:07   #9
gufon
Форумчанин
 
Регистрация: 21.12.2010
Сообщений: 224
По умолчанию

проблема с добавленеем компонента, я написал вот так
Код:
icon:= Timage.Create(Self);
icon.Left:= 50; icon.Top:= 50;
icon.Picture.LoadFromFile('system\img\btn.jpg');
и нечего
с этим я озабрался, подскажите как програмно создать событие для картинки???

Последний раз редактировалось gufon; 07.06.2011 в 12:31.
gufon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как уменьшить размер .ехе файла? D7 dx+ Общие вопросы Delphi 28 16.03.2012 20:38
Как сменить иконку у любого файла ЕХЕ cargo29 Общие вопросы Delphi 25 05.06.2011 23:46
Как изменить описание ЕХЕ-файла и убрать дельфийскую иконку. TwiX Общие вопросы Delphi 7 03.03.2010 14:36
Как программно извлечь иконку из exe файла Altera Win Api 3 19.07.2008 21:39
как поменять иконку своего ехе файла Skalik Общие вопросы .NET 4 22.12.2007 17:51