Название: Qt MinGW: Добавление информации в бинарный файл (иконка, версия и т.д.) Отправлено: lesav от Август 10, 2011, 11:02 Иногда необходимо добавить информацию в приложение: версия, наименование програмного продукта, копирайт и т.д.
Это просто сделать добавив файл описания .rc Проблемы возникают если в программном комплексе несколько исполняемых файлов. Приходиться "слонятся" по директориям проекта в поисках .rc файлов и монотонное редактирование. Для решения этой проблеммы необходимо создать файлы .rc для каждого приложения примерно такого содержания Файл rc_info.rc кодировка cp1251 Код: #include <winuser.h> Затем сгенерить файл rtk_version.pri Файл rtk_version.pri Код: DEFINES += SVN_REV=356 И в каждый файл .pro после обявления TARGET добавить строчки Код: TARGET = rzs Результат см в картинке (http://www.prog.org.ru/index.php?action=dlattach;topic=19099.0;attach=3955) Название: Re: Qt MinGW: Добавление информации в бинарный файл (иконка, версия и т.д.) Отправлено: Пантер от Август 10, 2011, 11:09 А для CMake?
Название: Re: Qt MinGW: Добавление информации в бинарный файл (иконка, версия и т.д.) Отправлено: LisandreL от Август 10, 2011, 12:19 А что есть IDR_APP_ICON? В смысле понятно из названия, что иконка приложения, но чем она отличается от IDI_ICON1? Где какая используется?
Можно просто ткнуть, где почитать. ;) Название: Re: Qt MinGW: Добавление информации в бинарный файл (иконка, версия и т.д.) Отправлено: lesav от Август 10, 2011, 14:05 А для CMake? Я c CMake не работал.А что есть IDR_APP_ICON? ... где почитать? Сам бы с удовольствием почитал. Долго искал в ин-те информацию по структуре файла .rc Информации такой не нашел. Может ResEd (http://radasm.cherrytree.at/resed/) Вам поможет ? Название: Re: Qt MinGW: Добавление информации в бинарный файл (иконка, версия и т.д.) Отправлено: kambala от Август 10, 2011, 14:46 мне вот этот гайд (http://www.zachburlingame.com/2011/02/versioning-a-native-cc-binary-with-visual-studio/) помог, но там IDR_APP_ICON не упоминается
Название: Re: Qt MinGW: Добавление информации в бинарный файл (иконка, версия и т.д.) Отправлено: lesav от Август 10, 2011, 15:22 мне вот этот гайд (http://www.zachburlingame.com/2011/02/versioning-a-native-cc-binary-with-visual-studio/) помог Гдеж Вы раньше были! :D Я на эту конструкцию пол дня убил Код
но там IDR_APP_ICON не упоминается А я стартовал из другой точки (http://forum.vingrad.ru/index.php?showtopic=227059&view=findpost&p=1633938), там IDR_APP_ICON упоминается. И я решил его оставить. В MSDN (http://msdn.microsoft.com/en-us/library/aa381043.aspx) описания IDR_APP_ICON нет. Название: Re: Qt MinGW: Добавление информации в бинарный файл (иконка, версия и т.д.) Отправлено: lesav от Август 10, 2011, 15:53 Разобрался.
001 ICON DISCARDABLE "img/srv_ico1.ico" 002 ICON DISCARDABLE "img/srv_ico2.ico" 003 ICON DISCARDABLE "img/srv_ico3.ico" Первое поле добавляет идентификатор ресурса, по которому этот ресурс можно заюзать из программы Примерно также реализована %SystemRoot%\system32\SHELL32.dll (в ней 237 иконок) Если Вы используете несколько иконок в .rc файле, появиться возможность сменить картинку в ярлыке программы. А вот результат расследования! )))) IDR_APP_ICON всплыло из проекта http://trac.emma-soft.com/halite. там стояло в Halite.rc (http://trac.emma-soft.com/halite/changeset/97/res) #define IDR_APP_ICON 128 Автор топика на ВинГраде (http://forum.vingrad.ru/index.php?showtopic=227059&view=findpost&p=1633938) просто забыл убрать это объявление |