Здравствуйте, gear nuke.
Вы писали:
GN>А UpdateResource не поможет?
Пробовал. Брал пример из МСДН. Не работает. Файл изменился, а запускатся не хочет.
GN>Если полностью сохранить структуру — ИМХО только полным копированием таблицы ресурсов, с правкой ссылок на неё в хидере нового файла.
GN>Обычно в этом нет необходимости. Чтобы WinAPI могло корректно обработать содержимое каталога ресурсов, нужно поместить сами иконки и добавить соответствующие записи в директории ресурсов (Type, NameID. Language можно и пропустить).
А иконки брать через ExtractIcon или как-нибудь по-другому?
Обязательно создавать root директорию?
GN>Здесь есть одна маленькая заморочка — данные часто находятся сразу за директорией, и если ресурсы уже какие-то есть, нужно будет двигать и править ссылки
psu>>2. Пробую искать не иконку ( id=3 ), а группу иконок ( id=14 ). Не пашет. Подскажите, плз.
GN>В директории Type не находит такой ID?
GN>Формат данных GROUP_ICON примерно такой:
GN>GN> WORD 0, 1 // это не помню :-(
GN> WORD Count // количество иконок в группе
GN> // далее идут такие структуры (в количестве Count) на каждую иконку:
GN> char data[12] // это вроде как инфа о размерах иконки
GN> WORD IconID // ID принадлежащих группе иконок
GN>
когда это найдено, остаётся только обработать иконки с ID из группы.
Тип группы иконок находит. Пробую сканировать, дохожу до entry. получаю смещение на данные. И вот здесь, по-моему, что-то работает не правильно. Смещение указывает сразу ЗА данные иконки ( проверял через Resource Editor ). Может я чего-то не понимаю. Можно обьяснить суть GROUP_ICON?
psu>>ЗЫ. Ответы типа "ну почитай <ссылка на ГДЕ-НИБУДЬ>" прошу не давать
GN>Даваёте такие мне, а то уже не помню откуда инфа выше, и насколько она верна
Откуда брал инфу уже не помню. Просто искал в гугле.