Radi za ikonu u programskoj traci, ali i dalje ne pokazuje ikonu baš na windowu od programa :S
Dosta toga ovisi i o formatu ikona koje pokušavaš koristiti:
http://www.windows-icons.com/formats.htm
http://msdn.microsoft.com/en-us/library/windows/desktop/aa511280.aspx#size
Naslovna traka koristi malu verziju ikone (16x16), explorer koristi različite veličine ovisno o načinu na koji izlistavaš datoteke, recimo detailed view također koristi 16x16, dok ostali koriste veće rezolucije...
Probaj ovu kombinaciju:
wc.hIcon=LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_MYICON_LG));
wc.hIconSm=LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_MYICON_SM));
Definirao sam dva makroa. Jedan za veliku ikonu (32x32 u mom slučaju), a drugi za malu 16x16. I dvije odvojene datoteke s ikonama: icon_small.ico koji je 16x16 rezolucije i icon_large.ico koji je 32x32 rezolucije.
resource.h
#define IDI_MYICON_SM 500
#define IDI_MYICON_LG 501
resource.rc:
#include "resource.h"
IDI_MYICON_SM ICON "icon_small.ico"
IDI_MYICON_LG ICON "icon_large.ico"
Budući da .ico datoteke mogu sadržavati istu sliku u više različitih rezolucija bolje bi bilo upakirati različite rezolucije u jednu datoteku, nego imati zasebnu .ico datoteku za svaku rezoluciju. Ali ovo sa više datoteka može biti praktičnije kada tek pokušavaš skužiti neke stvari i postići da proradi (i ako koristiš neki loš software za kreiranje ikona koji ne podržava više rezolucija u jednoj datoteci).
Evo i ikona koje sam koristio:
http://www53.zippyshare.com/v/86097658/file.html
U arhivi se nalazi i još jedna datoteka "icon.ico" koja u biti sadrži ove druge dvije ikone u sebi (16x16 i 32x32 verzije).
Evo i dva codeblocks projekta za primjer o čemu govorim:
http://www68.zippyshare.com/v/97034420/file.html
http://www55.zippyshare.com/v/15284691/file.html
prvi koristi dvije odvojene .ico datoteke, a drugi samo jednu .ico datoteku koja u sebi sadrži više slika.


