![]() |
|
![]() ![]() ![]() |
|
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
В файле ресурсов resource.res лежит иконка "MYICON". Надо ее сохранить в файл.
В итоге программа не может найти иконку, о чем и сообщает. Вообще мне нужна эта иконка для вставки в HTML страничку. Может быть можно из ресурса сразу в HTML страничку как-то эту иконку подключить, минуя стадию сохранения в файл? |
|||
|
||||
artsb |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Эм... Вообще-то, RT_ICON - это константа, равная:
Должно быть так:
Точно не уверен, но, ИМХО, нельзя. В странице указывается путь до изображения, а не само изображение. Поэтому, картинка должна храниться на диске. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
||||||
|
|||||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
artsb, все равно не находит иконку. Сообщение "Resource MYICON not found.". Сама иконка в ресурсе точно есть.
|
|||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Вспомнил, что как-то думал на эту тему ))
Насколько удалось вспомнить, расклад такой: тип RT_ICON хранит иконки с индексами; имена иконок есть в типе RT_GROUP_ICON, но там хранится не сама иконка, а некий набор байт. Если есть возможность, то сохраняйте иконки в ресурсах под своим типом или типом RT_RCDATA. В этом случае, иконка хранится "как есть". -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Может у меня с файлом ресурса чего не то?
Добавлено @ 23:52
Для формирования файлов ресурсов я пользуюсь программой Restorator2007. Там можно выбрать категорию добавляемого ресурса. В данном случае категория называется "Иконки". Думаю это и есть "свой" тип. Это сообщение отредактировал(а) Нитонисе - 6.1.2013, 23:52 |
|||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
С вашим файлом всё нормально.
Попробуйте этот. Тип ресурса "MY_ICO". Имя тоже самое. Присоединённый файл ( Кол-во скачиваний: 2 ) ![]() -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
||||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Да. Кривой файл ресурсов. Попробуйте этот. У меня работает.
Присоединённый файл ( Кол-во скачиваний: 2 ) ![]() -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
||||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Restorator2000 ![]() Добавлено через 32 секунды Но тоже самое можно сделать и с помощью *.rc файла. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
||||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Неа. Это не помогло. Добавил новый ресурс с новым типом. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
||||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Что-то после этих манипуляций начались чудеса с иконкой программы. Я добавил в ресурсы несколько иконок с типом MI_ICO. Они нормально достаются из ресурса и сохраняются в файл. Затем я поменял иконку приложения через меню Project->Options->Application. Однако при запуске на панели задач появляется старая иконка приложения, которой по идее уже и быть-то не должно. В заголовке окна приложения появляется одна из добавленных мной иконок MY_ICO. И она же фигурирует в проводнике.
|
|||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Подцепите файл *.res
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Вот файл ресурсов. В качестве иконки в заголовке формы отображается иконка "FACE_PLAIN". Присоединённый файл ( Кол-во скачиваний: 2 ) ![]() |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Создал новый проект. Сначала иконка программы отображается та, что я назначил, это при фактически пустой главной форме. Когда же подключил все дочерние из предыдущего проекта и вместе с ними файл ресурсов, то и тут пропала нужная иконка программы. В заголовке окна отображается снова одна из иконок MY_ICO. Она же и на панели задач, в отличие от предыдущего проекта. Там на панели задач отображалась старая иконка программы, которую я вроде как сменил через Project->Options->Application. В главном ресурсе программы *Project1.res" лежит иконка, которую я назначил через Project->Options->Application. Но почему-то не используется.
|
|||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Раскопал. Не знаю, как вы делали этот файл ресурсов, но он битый. У него внутри остались иконки. Получалось, что было несколько иконок с одинаковым индексом. Вот и происходила подмена.
Пробуйте этот. Присоединённый файл ( Кол-во скачиваний: 3 ) ![]() -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Попробовал. Частично проблема решилась. Теперь в заголовке окон та иконка что надо. Но на панели задач старая иконка, которую я давно назначал через свойства проекта. По идее этой иконки уже не должно быть. Если посмотреть главный ресурсный файл проетка, то там в MAINICON то что надо. Где хранится след этой старой иконки - неясно. И еще странный момент. При закрытии программы иконка в заголовке окна меняется на белый прямоугольник с зеленым квадратиком внутри, смещенным к левому краю. Это наверное какая-то стандартная иконка. Это сообщение отредактировал(а) Нитонисе - 7.1.2013, 21:58 |
|||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Ерунда какая-то... Сделайте CleanUp и полный Build. Если не поможет - высылайте EXE.
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Прикрепляю. Вообще любопытно. Скомпилировал все в готовый автономный exe файл, перенес в другую директорию, запустил - и иконка на панели задач стала такой как надо (калькулятор). Запустил копию этой же программы из директории, где программа компилируется по умолчанию (Project\Debug\Win32\project1.exe) - на панели задач старая иконка, которой быть не должно. Ну и меняющаяся иконка в момент закрытия программы тоже имеется. Перед моментом закрытия моя иконка меняется на какую-то истемную - увидете. Присоединённый файл ( Кол-во скачиваний: 3 ) ![]() |
|||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
С главной иконкой всё нормально. Замены нет. Почему на панели задач отображается другая, ума не приложу. Может кеш... Но я с таким не сталкивался и у меня ваше приложение имеет нормальную иконку.
Иконку при закрытии программы заметил. Это стандартная иконка приложения. Почему она у вас подменяется, не знаю... Возможно, вы что-то намудрили ![]() Кстати, в этом файле нет ресурсов MY_ICO. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Получается это зависит от места запуска. Старая иконка появляется на панели задач только при запуске exe файла из директории с проектом.
Может и я. Но заметил я это только с вашим вариантом файла ресурсов ![]() Добавлено через 9 минут и 4 секунды Хм. Взял просто перенес весь проект в другую папку - теперь старая иконка не появляется на панели задач. Осталось побороть подмену иконки в заголовке окна при его закрытии ![]() |
|||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
А оно надо?.. ![]() -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
||||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
![]() -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 57 Всего: 146 |
Можно, только не иконку, а рисунок. А в URL будет указывается адрес вроде такого: res://ieframe.dll/info_48.png. |
|||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Указывается имя файла с расширением? А тип ресураса какой будет? И что-то мне подсказывает, что это фишка IE и в других браузерах это работать не будет. Хотя ТС это и не нужно. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 14 Всего: 39 |
Это фишка VS
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
||||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Похоже, что в DLL или EXE. А чтобы она туда попала, естественно, сначало нужно запихнуть её в RES. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
586 |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 57 Всего: 146 |
Указывается имя ресурса. Тип ресурса - 23. Для примера можно посмотреть файл C:\WINDOWS\system32\ru-RU\ieframe.dll.mui. В RC-файле этот ресурс указывается так:
А загрузить так:
Это поддерживает только IE. Это сообщение отредактировал(а) 586 - 8.1.2013, 15:04 |
||||
|
|||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
А внутри страницы можно?
? -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 14 Всего: 39 |
наверное можно для IE -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 57 Всего: 146 |
С внешней страницы можно, но указав полный путь к exe файлу. Подробнее тут написано: http://msdn.microsoft.com/en-us/library/aa...v=vs.85%29.aspx Добавлено Точнее так: если страница открывается через IE, то должен указываться полный путь. Если страница открыта через project1.exe, то достаточно строки "res://project1.exe/test.png". Это сообщение отредактировал(а) 586 - 8.1.2013, 17:10 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |