powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / MSVC 2010 и иконы в ресурсах
14 сообщений из 14, страница 1 из 1
MSVC 2010 и иконы в ресурсах
    #38203460
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь использовать CodeBlocks 12.11 с MSVC 2010 Express.

Собираю проект в котором в двух ресурсных файлах лежат две разные иконки. После сборки в
exe-шнике это оказывается одна иконка, причем одна и та же, независимо от порядка указания
файлов в командной строке линкера. Убираю из проекта любой из .res-файлов - в ехе
нормальная икона из оставшегося. Это я что-то неправильно делаю или как?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
MSVC 2010 и иконы в ресурсах
    #38203980
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А каким образом ты два ресурсных файла используешь ?
И зачем, в смысле, почему бы их не слить в один ?

Я например не представляю, как оно бы работало. Но представляю, почему оно НЕ работает.
...
Рейтинг: 0 / 0
MSVC 2010 и иконы в ресурсах
    #38204030
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivА каким образом ты два ресурсных файла используешь ?
И зачем, в смысле, почему бы их не слить в один ?
Слить в один, конечно, не проблема, но всё же удобнее, когда ресурсы для главного окна
(менюшки, акселераторы, иконка и прочий потрох) находятся в rc файле, отдельном от
ресурсов для About Box (dialog template, другая иконка и другой потрох). Соответственно
эти два rc файла компилируются в два res файла (корректных, так что rc тут ни при чём).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
MSVC 2010 и иконы в ресурсах
    #38204139
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот лог cvtres:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Invoking CVTRES.EXE:
  /machine:x86
  /verbose
  /out:"C:\DOCUME~1\SD\LOCALS~1\Temp\lnk9F.tmp"
  /readonly
  "About.res"
  "Main.res"
Microsoft (R) Windows Resource To Object Converter Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.

adding resource. type:ICON, name:1, language:0x0409, flags:0x1010, size:110432
adding resource. type:ICON, name:2, language:0x0000, flags:0x0, size:744
adding resource. type:DIALOG, name:10000, language:0x0409, flags:0x1030, size:272
adding resource. type:GROUP_ICON, name:ABOUT_ICON, language:0x0409, flags:0x1030, size:20
adding resource. type:GROUP_ICON, name:A_ICON, language:0x0000, flags:0x0, size:20
adding resource. type:BITMAP, name:200, language:0x0000, flags:0x30, size:616
adding resource. type:ICON, name:1, language:0x0000, flags:0x1010, size:296
adding resource. type:MENU, name:MAIN_MENU, language:0x0000, flags:0x1030, size:198
adding resource. type:ACCELERATOR, name:ACCEL_TABLE, language:0x0000, flags:0x30, size:48
adding resource. type:GROUP_ICON, name:MAIN_ICON, language:0x0000, flags:0x1030, size:20
adding resource. type:VERSION, name:1, language:0x0000, flags:0x30, size:650

Похоже, что линкер связывает иконы по name. Тогда встаёт вопрос как назначить иконке это
name, если в стандартном описании "nameID ICON filename" nameID задаёт имя GROUP_ICON?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
MSVC 2010 и иконы в ресурсах
    #38204166
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

А как ты их потом линкуешь ?
Дело в том, что в exe ресурсы хранятся очень просто --
бинарно в конец .exe приклеивается скомпилированный ресурс.
И я вот не знаю, что будет, если к нему в конец приклеить ещё один.
Я далеко не уверен, что это вообще в принципе может работать.

Рекомендация: наплюй на удобства, слей всё в один .rc файл.
Или хотя бы include-ами один в другой включи, будет и удобство, и один .res на выходе.
...
Рейтинг: 0 / 0
MSVC 2010 и иконы в ресурсах
    #38204174
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПохоже, что линкер связывает иконы по name. Тогда встаёт вопрос как назначить иконке это
name, если в стандартном описании "nameID ICON filename" nameID задаёт имя GROUP_ICON?


Линкеру на иконы и прочие ресурсы вообще насрать.
КОмпилятор ресурсов делает из .rc .res, бинарный ресурс.
Он потом линкером склеивается с .exe, и всё.
как если бы сделать copy my.exe +my.res my-exe-with-res.exe
...
Рейтинг: 0 / 0
MSVC 2010 и иконы в ресурсах
    #38204328
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЛинкеру на иконы и прочие ресурсы вообще насрать.
КОмпилятор ресурсов делает из .rc .res, бинарный ресурс.
Он потом линкером склеивается с .exe, и всё.

Линкеру может и да, но вот cvtres как-то должен связывать ресурс RT_ICON с соответствующим
GROUP_ICON. Чтобы определять какие иконы в какой группе.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
MSVC 2010 и иконы в ресурсах
    #38204707
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЛинкеру может и да, но вот cvtres как-то должен связывать ресурс RT_ICON с соответствующим
GROUP_ICON. Чтобы определять какие иконы в какой группе.


А это что такое ?
Ничего такого не знаю...
...
Рейтинг: 0 / 0
MSVC 2010 и иконы в ресурсах
    #38204718
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivА это что такое ?
Ничего такого не знаю...
Ну значит тебе повезло.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
MSVC 2010 и иконы в ресурсах
    #38204737
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, я чувствую, очень...
...
Рейтинг: 0 / 0
MSVC 2010 и иконы в ресурсах
    #38204744
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так что же это, поведай, а то в гугле как в путеводителе по галактике: "Почти безвредна."
...
Рейтинг: 0 / 0
MSVC 2010 и иконы в ресурсах
    #38204781
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivТак что же это, поведай
Ты не гугль смотри, ты MSDN смотри:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms648009%28v=vs.85%29.aspx
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
MSVC 2010 и иконы в ресурсах
    #38204787
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, посмотрел, таблица типов ресурсов, что дальше ?
...
Рейтинг: 0 / 0
MSVC 2010 и иконы в ресурсах
    #38204878
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivчто дальше ?
Далее обрати внимание на то, что RT_ICON и RT_GROUP_ICON это разные ресурсы. Если не лень,
можешь посмотреть структуру каждого из них.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / MSVC 2010 и иконы в ресурсах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]