Re[8]: Не получается найти ресурс
От: Buggy  
Дата: 23.10.02 17:37
Оценка:
Здравствуйте Odi$$ey, Вы писали:

O$>Здравствуйте Buggy, Вы писали:

B>>Так наводка понятна спасибо, а теперь если знаете почему у меня не находит FindResource имя ico файлв под названием IDR_MAINFRAME все кажется правильно RT_ICON почему не может может при компиле он заменяет это имя каимнить другим...


O$>вот это

O$>
O$>hRes = FindResource(hExe, "IDR_MAINFRAME", RT_ICON); 
O$>


O$>точно неправильно, т.к. по жизни IDR_MAINFRAME это число, а ты пытаешься искать ресурс со строковым именем "IDR_MAINFRAME", т.ч. про MAKEINTRESOURCE тебе говорили совершенно справедливо.

O$>во-вторых, совершенно не факт, что значение IDR_MAINFRAME в той программе где вызывается FindResource совпадает с ID иконки в том exe из которого ты ее пытаешься вытащить

O$>в-третьих, проводник показывает для файла иконку с наименьшим идентификатором (в простейшем случае, вообще-то это можно поменять при помощи расширений проводника), его конкретное значение надо сначала узнать, а только потом тянуть иконку

O$>если все же хочется выяснить почему у тебя не работала FindResource попробуй для начала посмотреть чему равно IDR_MAINFRAME в том exe jnrelf ты хочешь вытянуть иконку (например пусть будет 128) и сделай так:

O$>
O$>hRes = FindResource(hExe, MAKEINTRESOURCE((WORD)128), RT_ICON); 
O$>


O$>что получилось?
Прива.
Так все получилось ты праильно сказал что ID врятли будет соответсвовать самой Ico но я так потестил он у меня почемуто указал на 2 тоесть я загружал IDR_MAINFRAME в проге она 128 но по моим тестам она 2 а если я создам еще одно ico файл внтри и захочу его вписать другого то оно уже IDI_ICON1 138 но по тестам 1. Вот не могу выявить зависимость как вобще эта получается???

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