Re[7]: Не получается найти ресурс
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 23.10.02 06:12
Оценка:
Здравствуйте 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);


что получилось?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.