Здравствуйте Buggy, Вы писали:
B>Так наводка понятна спасибо, а теперь если знаете почему у меня не находит FindResource имя ico файлв под названием IDR_MAINFRAME все кажется правильно RT_ICON почему не может может при компиле он заменяет это имя каимнить другим...
вот это
hRes = FindResource(hExe, "IDR_MAINFRAME", RT_ICON);
точно неправильно, т.к. по жизни IDR_MAINFRAME это число, а ты пытаешься искать ресурс со строковым именем "IDR_MAINFRAME", т.ч. про MAKEINTRESOURCE тебе говорили совершенно справедливо.
во-вторых, совершенно не факт, что значение IDR_MAINFRAME в той программе где
вызывается FindResource совпадает с ID иконки в том exe из которого ты ее пытаешься вытащить
в-третьих, проводник показывает для файла иконку с наименьшим идентификатором (в простейшем случае, вообще-то это можно поменять при помощи расширений проводника), его конкретное значение надо сначала узнать, а только потом тянуть иконку
если все же хочется выяснить почему у тебя не работала FindResource попробуй для начала посмотреть чему равно IDR_MAINFRAME в том exe jnrelf ты хочешь вытянуть иконку (например пусть будет 128) и сделай так:
hRes = FindResource(hExe, MAKEINTRESOURCE((WORD)128), RT_ICON);
что получилось?