Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Ярлык для *.Exe


Автор: R0nin 3.8.2005, 16:57
Как сделать чтобы при компилировании программы, ехе файл имел вид моей иконки!

Автор: FRAGNATIC 3.8.2005, 17:12
меню project\options
Добавлено @ 17:13
Application
LoadIcon
Добавлено @ 17:15
или программно
Код

var ic: TIcon;
begin
  ic:=TIcon.Create;
  ic.LoadFromFile('lol.ico');
  Application.Icon:=ic;

Автор: Dimannn 4.8.2005, 18:25
Чтобы сам екзешник был вида твоей иконки, нужно в Project->Options на вкладке Application загрузить твою иконку.

Автор: R0nin 7.8.2005, 03:33
To fragnatic не, не работает!

Чтобы сам екзешник был вида моей иконки, но програмно!!!

Автор: Pakshin A. S. 7.8.2005, 11:26
при создании exe-файла... грубо говоря...

Автор: R0nin 8.8.2005, 23:29
Да, я кампилирую, а exe-файл уже вида моей иконки (НО програмно без лазаний по настройкам Delphi) smile

Автор: Droll 9.8.2005, 14:19
Ваша иконка хранится в <имя проекта>.res файле. Если не хотите, чтобы Delphi его туда прописывала, то вставьте его туда с помощью какого-нибудь редактора ресурсов (ResHack, например).

Свойства проекта - это не настройки Delphi, а настройки Вашего проекта. Они применятся только к Вашему проекту и более ни к какому проекту. Поясните, чем Вас не устраивает такой вариант. Т.е. вариант, который предложил Dimannn??

Автор: ~FoX~ 9.8.2005, 15:46
R0nin

Код

HICON ExtractIcon(
  HINSTANCE hInst,          // instance handle
  LPCTSTR lpszExeFileName,  // file name
  UINT nIconIndex           // icon index
);
//==================
BOOL DrawIcon(
  HDC hDC,      // handle to DC
  int X,        // x-coordinate of upper-left corner
  int Y,        // y-coordinate of upper-left corner
  HICON hIcon   // handle to icon
);


Автор: R0nin 10.8.2005, 11:00
to ~Fox~В форуме delphi код С++ это жестоко!!!
to drollтоесть если я помещу иконку таким способом, то на другом компе при компиляции моего исходника иконка уже будет присвоена ехе файлу? smile

Автор: ~FoX~ 10.8.2005, 16:41
R0nin
Цитата(R0nin @ 10.8.2005, 12:00)
to ~Fox~В форуме delphi код С++ это жестоко!!!

Это Си прототип функций для работы с ресурсами экзешника.

Цитата(R0nin @ 10.8.2005, 12:00)
to drollтоесть если я помещу иконку таким способом, то на другом компе при компиляции моего исходника иконка уже будет присвоена ехе файлу?

Иконка которая будет при компиляции на другом компе лежит в файле
Цитата(Droll @ 9.8.2005, 15:19)
<имя проекта>.res
Тащи его вместе с исходником и ни каких проблем не будет!

Автор: Delphins 10.8.2005, 18:06
smile
Если ты сделал иконку своему EXE файлу посредством добавления в ресурсы или настройками проекта то на любом компе 32 битном она должна быть видна.
Или ты хочеш сменить иконку 1 программы другой программой?

Автор: R0nin 14.8.2005, 00:09
Я все понял! smile Я хотел чтобы иконка ехе файла перемещаласьвместе с исходником! Раз через меню все так и происходит, значит все ОК. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)