Здравствуйте 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. Вот не могу выявить зависимость как вобще эта получается???
Заранее спасибо.