AutoHotkey Homepage AutoHotkey Community
Let's help each other out
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Tutorial: How to compile .AHK files include your own icons

 
Reply to topic    AutoHotkey Community Forum Index -> Ask for Help
View previous topic :: View next topic  
Author Message
deleyd



Joined: 08 Mar 2008
Posts: 51
Location: Santa Barbara

PostPosted: Mon Feb 16, 2009 8:40 am    Post subject: Tutorial: How to compile .AHK files include your own icons Reply with quote

I recently released my BatteryDeley laptop low battery alert and had a bit of figuring out how to get my own icons into the compiled .exe file. While I still remember how, I'm writing it down here for others.


Pre-Lesson Preparation
  1. Install Compile_AHK_II
    1. Download program Compile_AHK II and install.
      Download from:
      http://www.autohotkey.net/~ladiko/Compile_AHK/Compile_AHK_Setup.exe
      The related forum post is: Compile_AHK II - for those who compile!
      http://www.autohotkey.com/forum/viewtopic.php?t=22975

  2. Download the testicons.zip and extract the files.
    http://www.autohotkey.net/~deleyd/testicons/testicons.zip



Lesson 1: The Default Icons
  1. Right-click on TestIcons.ahk, select "Compile with options"

  2. Select the 'Icons' tab
    (If the text is German, and you're not fluent in German, select the 'Sprache' combo box on the far right of the tabs and choose "en-us")



    You get 7 icons. Leave them all blank for now.

  3. Click 'Compile' (lower left)

  4. Find and run your resulting TestIcons.exe program.
    Notice the AutoHotkey 'H' icon in the system tray. Right-click it and select 'About'



    These are the 7 default icons you get (notice there is no Icon8):





Lesson 2: Add Our Own Icon

Recompile and this time add our own icon.
  1. Right-click on TestIcons.ahk and select "Compile with options"
  2. Select the 'Icons' tab
  3. Check the box for the first one and select file battery_16x16.ico



  4. Click 'Compile' (lower left)
  5. Find and run your resulting TestIcons.exe program.
    Notice the battery icon in the system tray. Right-click it and select 'About'







Lesson 3: Creating a Multiple-Icon .ICO file

It's possible for an .ICO file to have different sizes of (usually) the same icon.
For example, an ICO icon file can have a 16x16 image and also a 32x32 image.

To create a .ICO file with both a 16x16 image and also a 32x32 image:

  1. Download & install the free program Icon Sushi
    http://www.towofu.net/soft/e-aicon.php
  2. load file battery_16x16.ico
  3. load file battery_32x32.ico
  4. select both,



  5. FILE -> SAVE AS MULTIPLE ICON
    save it as battery16+32.ico
We can check our new icon file by loading it into IrfanView
and clicking the Previous Page / Next Page buttons:







Lesson 4: Add Our Own Multiple-Icon .ICO file

Recompile and this time add the new icon we just created.
  1. Right-click on TestIcons.ahk, select "Compile with options"
  2. Select the 'Icons' tab
  3. Check the box for the first one and select battery16+32.ico (the .ico file we just created in the previous step)



  4. Click 'Compile' (lower left)
  5. Find and run your resulting TestIcons.exe program.



    Notice the small 16x16 size icon is used for the system tray, while the larger 32x32 size icon is used where 32x32 size is needed. Both are in battery16+32.ico. Which one gets used depends on what size is needed.


Lesson 5: Add A Duck Icon

Recompile and this time add both the new icon we just created and the duck icon.
  1. Right-click on TestIcons.ahk, select "Compile with options"
  2. Select the 'Icons' tab
  3. Check the box for the first one and select battery16+32.ico
  4. Check the box for the second one and select duck.ico



  5. Recompile and run





Epilogue

And now you can check the TestIcons.ahk source code to see how the icons are accessed.


—David Deley
http://members.cox.net/deleyd/


Last edited by deleyd on Thu Dec 31, 2009 6:19 pm; edited 2 times in total
Back to top
View user's profile Send private message Visit poster's website
BoBo³
Guest





PostPosted: Mon Feb 16, 2009 10:03 am    Post subject: Reply with quote

@ deleyd
what about to move that HowTo into Scripts & Functions (which is more that kind of archive for 'finished' projects)?!
Or (like the incredible SKAN has done, with his WinSpector-HowTo) drop it at Utilities & Resources?!

Anyway, thx for sharing your time Cool
Back to top
n-l-i-d
Guest





PostPosted: Mon Feb 16, 2009 12:38 pm    Post subject: Reply with quote

Very nice tutorial! Cool
Back to top
jaco0646



Joined: 07 Oct 2006
Posts: 2300
Location: MN, USA

PostPosted: Mon Feb 16, 2009 7:00 pm    Post subject: Reply with quote

Well done! The more AHK tutorials like this we can get, the better. I've linked to this thread in the Wiki.

I think it's fine to keep it in the Help forum. It's still searchable, and the Help forum does say, "Post helpful tips and tricks." Perhaps if you PM'd ladiko, he would put a link at the beginning of his Compile_AHK thread, since this tutorial relates to it.
_________________
http://autohotkey.net/~jaco0646/
Back to top
View user's profile Send private message Visit poster's website
deleyd



Joined: 08 Mar 2008
Posts: 51
Location: Santa Barbara

PostPosted: Thu Feb 19, 2009 2:05 am    Post subject: Reply with quote

Maybe we need a Tutorials forum. I asked earlier where to put Tutorials and I get different answers from different people.
Back to top
View user's profile Send private message Visit poster's website
jaco0646



Joined: 07 Oct 2006
Posts: 2300
Location: MN, USA

PostPosted: Thu Feb 19, 2009 6:55 am    Post subject: Reply with quote

I wish there were enough Tutorials written to justify a forum. Until then, listing them in the Wiki and hosting them on the forum works fine (IMO it doesn't really matter which forum). The Wiki doesn't get enough traffic to be worth hosting anything there; and maybe I'm just used to it, but I like the format of the forum better anyway.
_________________
http://autohotkey.net/~jaco0646/
Back to top
View user's profile Send private message Visit poster's website
aobrien



Joined: 14 Feb 2008
Posts: 64
Location: Santa Clara, CA

PostPosted: Wed Feb 25, 2009 5:25 am    Post subject: Reply with quote

Excellent tutorial!

I'll be spending some quality time with it in the near future Smile
Back to top
View user's profile Send private message
bacon
Guest





PostPosted: Fri Jun 25, 2010 3:59 am    Post subject: Reply with quote

This deleted my original script when I compiled. Why in the world would you want that? Or am I missing something? Thank god I backed it up! Rolling Eyes
Back to top
Display posts from previous:   
Reply to topic    AutoHotkey Community Forum Index -> Ask for Help All times are GMT
Page 1 of 1

 
Jump to:  
You can post new topics in this forum
You can reply to topics in this forum


Powered by phpBB © 2001, 2005 phpBB Group