Un par de cosas:
1) El mensaje lo tienes que enviar al botón, no a la ventana principal
SendMessage(bSound,BM_SETIMAGE,IMAGE_ICON,(LPARAM)iSound);
2) La función LoadIcon sólo carga iconos de tamaño y colores "estándares", si usas otros tienes que usar LoadImage:
iSound = (HICON)LoadImage(hInstance, TEXT("images/icons/soundgeons.ico"),IMAGE_ICON,0,0,LR_LOADFROMFILE);
Con esos dos cambios tu código funciona.
Saludos
1) El mensaje lo tienes que enviar al botón, no a la ventana principal
SendMessage(bSound,BM_SETIMAGE,IMAGE_ICON,(LPARAM)iSound);
2) La función LoadIcon sólo carga iconos de tamaño y colores "estándares", si usas otros tienes que usar LoadImage:
iSound = (HICON)LoadImage(hInstance, TEXT("images/icons/soundgeons.ico"),IMAGE_ICON,0,0,LR_LOADFROMFILE);
Con esos dos cambios tu código funciona.
Saludos