It might be decreasing the colour depth when its added to the exe. If it is, then that would account for the loss of bytes.
Jeremy -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Gajo Csaba Sent: 27 April 2007 06:45 To: NZ Borland Developers Group - Delphi List Subject: Re: [DUG] Change the icon of a Delphi EXE file I've found a resource changer library at http://www.wilsonc.demon.co.uk/delphi_5.htm There's a TResourceModule component, which can open an EXE file. The it lists out all the resources: cursors, icons etc. And here's where the weird thing starts: let's say I use a 766 byte icon for a Delphi application, I compile it and place it at C:\demo.exe. Then I use the TResourceModule component to access the icon. The icon will have 744 bytes! If I extract these 744 bytes to a separate file, it will not be a valid ICO file. However, if I return them back into the application, then the application will use that as a valid icon. On the other hand, if I try to use the original 766 byte icon, the application will become icon-less. I have no idea why the icon loses 22 bytes after it is compiled into an exe file. Maybe the header is stripped? Anyway, I'm trying various hacks to get over this, because right now I cannot use regular ICO files, none of them work. The TResourceModule component seems to work nicely though ;) Csaba On Thu, 26 Apr 2007 20:19:11 +0200, Paul <[EMAIL PROTECTED]> wrote: > The icon is stored in the application resource of an exe I'm sure if > you google, you'll find where it is located > > You can also use an icon changer program, I'm sure you will find a > freeware somewhere. > > Paul > > > I think it should be > ----- Original Message ----- From: "Gajo Csaba" <[EMAIL PROTECTED]> > To: "NZ Borland Developers Group - Delphi List" <[email protected]> > Sent: Thursday, April 26, 2007 5:29 PM > Subject: Re: [DUG] Change the icon of a Delphi EXE file > > >> Yes, but I meant another EXE file. Like, I have joe.exe with a circle >> icon, and I want to open the exe file, find the place where the icon >> is located, and replace those bytes with the bytes of a rectangle icon. >> >> I'm wondering if there's an easy solution for this. >> >> Csaba >> >> >> On Thu, 26 Apr 2007 17:23:50 +0200, Paul <[EMAIL PROTECTED]> >> wrote: >> >>> Project - options - application >>> You can change your icon there >>> >>> Paul >>> >>> ----- Original Message ----- From: "Gajo Csaba" <[EMAIL PROTECTED]> >>> To: "NZ Borland Developers Group - Delphi List" >>> <[email protected]> >>> Sent: Thursday, April 26, 2007 4:54 PM >>> Subject: [DUG] Change the icon of a Delphi EXE file >>> >>> >>>> Hello, >>>> >>>> Is there a way to change the icon of an EXE file that was compiled >>>> in Delphi? Not the window's icon, but the EXE file's. >>>> I know it can be done because I've seen a few "icon changer" >>>> applications on the Internet, but unfortunately they don't offer >>>> their source. >>>> >>>> Thanks, Csaba >>>> >>>> >>>> _______________________________________________ >>>> NZ Borland Developers Group - Delphi mailing list >>>> Post: [email protected] >>>> Admin: http://delphi.org.nz/mailman/listinfo/delphi >>>> Unsubscribe: send an email to [EMAIL PROTECTED] with >>>> Subject: unsubscribe >>>> >>>> >>> >>> _______________________________________________ >>> NZ Borland Developers Group - Delphi mailing list >>> Post: [email protected] >>> Admin: http://delphi.org.nz/mailman/listinfo/delphi >>> Unsubscribe: send an email to [EMAIL PROTECTED] with >>> Subject: unsubscribe >>> >>> >> >> >> >> -- Using Opera's revolutionary e-mail client: >> http://www.opera.com/mail/ >> _______________________________________________ >> NZ Borland Developers Group - Delphi mailing list >> Post: [email protected] >> Admin: http://delphi.org.nz/mailman/listinfo/delphi >> Unsubscribe: send an email to [EMAIL PROTECTED] with >> Subject: unsubscribe >> >> > > _______________________________________________ > NZ Borland Developers Group - Delphi mailing list > Post: [email protected] > Admin: http://delphi.org.nz/mailman/listinfo/delphi > Unsubscribe: send an email to [EMAIL PROTECTED] with Subject: > unsubscribe > > -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ _______________________________________________ NZ Borland Developers Group - Delphi mailing list Post: [email protected] Admin: http://delphi.org.nz/mailman/listinfo/delphi Unsubscribe: send an email to [EMAIL PROTECTED] with Subject: unsubscribe -- Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 269.5.1/764 - Release Date: 17/04/2007 04:43 -- Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 269.5.1/764 - Release Date: 17/04/2007 04:43 _______________________________________________ NZ Borland Developers Group - Delphi mailing list Post: [email protected] Admin: http://delphi.org.nz/mailman/listinfo/delphi Unsubscribe: send an email to [EMAIL PROTECTED] with Subject: unsubscribe
