Thank you very much for this detailed answer. It looks like you worked allot with RC files before.
I really didn't know that Delphi can handle directly RC files. The icons were separated but now, after your answer, I will put the common icons in a single icon file. Can you recommend a good icon editor software because until now I fond only rudimentary programs. I don't care the price is it is under 150$. My Paint Shop Pro 10 can't handle icon files :( > Strings in resource scripts are interpreted using C syntax. That means > you need to escape backslashes by doubling them. It worked for me when I directly invoked the BRCC compiler. Really thank you again. Gabriel ------------------------------------------------------------------ Rob Kennedy wrote: > [EMAIL PROTECTED] wrote: > >> I tried today to add more than one icon in an EXE file. >> For example I want to embed in my application's EXE file a standard >> icon, a 16x16 pixels icon, a high resolution icon, etc, so the user can >> choose a different icon for its desktop shortcut or to associate >> different file types with my application's icons. >> > > If they're all the same icon, differing only by size or color depth, then > you should put them all in the *same* icon file. Then they'll all be in > the same resource, too, and the OS will select the right one for the right > context. (It will select the 16x16 one for a small icon, and XP will > select one with an alpha channel if it's available.) > > >> I did all this stuff but I can't select which of these embedded icons is >> the default. >> More precisely, after the compiler builds the application, it will >> assign the first icon (icon number 0) to the generated exe file. >> But how to instruct the compiler which of my icons is the first one? >> >> >> This is my Icons.RC file: >> >> ICON_STANDARD ICON "icons\default 256 transparent standard.ico" >> ICON_SHADOW ICON "icons\default 256 transparent shade.ico" >> ICON_SETUP ICON "icons\setup 256 transparent.ico" >> > > Strings in resource scripts are interpretted using C syntax. That means > you need to escape backslashes by doubling them. > > >> and this is the BAT file that call the resource compiler: >> > > You don't need to invoke the resource compiler yourself. Simply add the RC > file to your Delphi project, and Delphi will compile it when necessary. It > will also link the resulting RES file for you. > > >> I have tried to change the order of the lines, to put my preferred icon >> first, but the result is the same. >> > > Resources are alphabetized, and the OS always chooses the first icon. And > Delphi always chooses the one named MAINICON. So if you want MAINICON to > be the one Explorer shows for your program, you can't have any icons with > names that come before MAINICON. > > _______________________________________________ Delphi mailing list -> [email protected] http://www.elists.org/mailman/listinfo/delphi

