Basically, you edit your menu file and put the paths to the icons in there as well. Rename the menu file to prevent it being overwritten and then edit the init file to reflect the new path to your menu file.
eg, from my menu file
Code:
[begin] (Fluxbox)
[exec] (Aterm) {aterm}</home/dave/icons/xterm_32x32.xpm>
[exec] (Firefox) {firefox}</home/dave/icons/firefox_32x32.xpm>
[exec] (K3b) {/opt/kde/bin/k3b}</home/dave/icons/k3b_32x32.xpm>
[exec] (Bluefish) {bluefish}</home/dave/icons/bluefish_32x32.xpm>
[exec] (Rox) {rox}</home/dave/icons/rox_32x32.xpm>
[exec] (BitchX) {aterm -e BitchX}</home/dave/icons/bitchx_32x32.xpm>
[exec] (Gaim) {gaim}</home/dave/icons/gaim_32x32.xpm>
[exec] (abiword) {abiword}</home/dave/icons/abiword2_32x32.xpm>
So my init file contains this line
Code:
session.menuFile: /home/dave/.fluxbox/my-menu
I can't remember where I got the icons, but if you google them, you'll probably find them.
Cheers