te cuento mi experiencia.
tiempo atrás, me pasaba lo mismo, pero con el icono que le asignaba al ejecutable, colocaba 3 iconos de diferentes resoluciones y siempre me tomaba el segundo icono, a pesar que le indicaba al programa que colocara el primero.
tanto tiempo invertido, para darle la solución a este problema, que al final hice 2 archivos RC, uno con el mismo nombre del ejecutable con las opciones mínimas y un segundo archivo en donde defino las pantallas, iconos de la aplicación, bitmap, etc.
con esto, logre que en windows 7
apareciera el icono correcto y con una muy buena presentación en el monitor.
aquí te dejo un ejemplo del primer rc
- Code: Select all Expand view
#ifndef _MAC
/////////////////////////////////////////////////////////////////////////////
//
// Version
//
1 VERSIONINFO
FILEVERSION 11,10,07,01
PRODUCTVERSION 11,10,07,01
FILEFLAGSMASK 0x0L
#ifdef _DEBUG
FILEFLAGS 0x29L
#else
FILEFLAGS 0x28L
#endif
FILEOS 0x10001L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "0c0a04e4"
BEGIN
VALUE "Comments", "Sistema Mosaic 2012 de ALM Systems 1999-2012 \0"
VALUE "CompanyName", "ALM Systems \0"
VALUE "FileDescription", "[ Mosaic 12 ] Sistema de Trazabilidad Hortofruticola Nacional 2012 \0"
VALUE "FileVersion", "11.02.21 Revisión 0001 \0"
VALUE "InternalName", "Mosaic 2012 Trazabilidad Nacional -- autor__Armando Lagunas M.-- \0"
VALUE "LegalCopyright", "Copyright© ALM.Systems 1999-2012 \0"
VALUE "LegalTrademarks", "Programador : Armando Lagunas Mardones \0"
VALUE "OriginalFilename", "Mosaic12.exe \0"
VALUE "PrivateBuild", "Version 11.02.21 [1999-2011] 32 Bits\0"
VALUE "ProductName", "Sistema de Trazabilidad Nacional Mosaic 2012 2010-2012 \0"
VALUE "ProductVersion", "11.02 \0"
VALUE "SpecialBuild", "Build 1207 - Febrero 2011 \0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0xc0a, 1252
END
END
#endif // !_MAC
1 24 "XP.man" // windows manifiest file
ico icon ".\\ICO\\UNO.ICO" // first icon 48X48 24bits
espero que te sirva, saludos