Не могу найти ресурс в своей программе с помощью HRSRC hRsrc = FindResource(NULL, (LPCTSTR)IDI_ICON1, RT_ICON); Но с помощью LoadIcon(NULL, (LPCTSTR)IDI_ICON1) загружает нормально...
GetLastError()= 1814 = ERROR_RESOURCE_NAME_NOT_FOUND Тогда укажи имя правильно: если в ресурсе указан ID как цифра, а не строка, то IDI_ICON1 долженг быть не указатель, а просто число.
Дело в том, что в EXE-шнике появляются ДВА ресурса - сама иконка (может быть несколько) с идентификаторами 1,2,... и группа иконок RT_GROUP_ICON с идентификатором IDI_ICON1. LoadIcon и ее продвинутый аналог LoadImage выбирают иконку из группы, наиболее подходящую в определенном смысле.