Форум » [x]Harbour » Как сменить иконку приложения ? » Ответить

Как сменить иконку приложения ?

Softlog86: Добрый день , друзья ! Подскажите где чего прописать чтоб сменить иконку приложения ? В программе для окна MAIN всё работает - устанавливается то что и надо . Но вот при просмотре , например в WINDOWS-проводнике - почему-то значёк принтера а не моя иконка .... уже измучился весь Образец кода PRG : #include "MiniGUI.ch" #include "fileio.ch" #include "inkey.ch" #include "miniprint.ch" #define IDI_MAIN 1001 ..... Define window Fоrm_1 At 0, 0 Width 200 Height 200 Title 'This is a test program' ICON 'MAIN' MAIN <--- иконка MAIN из ресурса - отображается в углу окна правильно ! мой .RC файл : IDI_MAIN ICON RES\TEST.ICO MAIN ICON RES\TEST1.ICO .... PS: Буду благодарен на ссылку на информацию по ресурсам - как чего работает /типы ресурсов/ и т д ....

Ответов - 18

Andrey: Softlog86 пишет: #include "MiniGUI.ch" Так это наверно в другую ветку форума нужно писать ! http://clipper.borda.ru/?0-1 А все дело в том какая иконка (по алфавиту) установлена первой в ресурсном файле ! Сделай в RC: AA_MAIN ICON RES\TEST1.ICO а в программе: Fоrm_1 At 0, 0 Width 200 Height 200 Title 'This is a test program' ICON 'AA_MAIN'

Softlog86: Андрей , большое спасибо ! Только не работает оно ... Иконка в левом верхнем углу главного окна устанавливается в соотв с иконкой "AAA_MAIN" .... Но WINDOWS при отображении программы или ярлычка почему-то показывает значёк принтера .... Никакие установки не меняют этого положения . Испытывал и на других компах запускать прогу - одинаково показывает - иконка принтер ... а не та что я устанавливаю ...

Andrey: Строка AA_MAIN ICON RES\TEST1.ICO - должна быть первой в RC файле. Далее до сборки проекта удалить файл *.RES Потом удалить в папке проекта или где лежит ехе-ник файл Thumbs.db - кэша картинок (для ХР) Потом лучше перегрузиться вообще, что то не срабатывает или сбоит ПРОВОДНИК ... Кстати а какая иконка у вас RES\TEST1.ICO ? Попробуй мою поставить - http://files.mail.ru/9ROWV1


Softlog86: AA_MAIN ICON <- первая .RES - убил напрочь Thumbs.db - нет его вовсе Установил Вашу иконку ... Всё бестолку ..

ZAlex: В файле .RC имя иконки измените на например 1MAIN ICON RES\TEST1.ICO т.е. в имени этой иконки поставьте 1(единичку) ну и дальше в FORM ...ICON "1MAIN"

ММК: Если предположить ,что логика реализации FW и MiniGUI похожи то тогда так : RC ICON_1 ICON "Aun.ico" prg DEFINE ICON oIcon NAME "ICON_1"

Softlog86: Ребята - вы не поняли ! С установкой нужной иконки в окнах , меню , на кнопках и тд - проблем нет ! - всё подгружается и отображается правильно ! . Посмотрите на прикреплённое изображение

petr707: Похоже в файле иконки - несколько изображений, откройте графредактором и увидите изображение принтера, скорее всего - другим разрешением.

ZAlex: Была аналогичная проблема. Исправилось изменением наименования иконки в .RC файле, как уже выше писал. По-видимому при компоновке программы и добавлении ресурсов, имена выстраиваются по возрастанию и в свойствах берется первая иконка из ресурсов. Я изменил наименование иконки, добавив 1(единичку) вначале и все нормально начало отображаться.

ММК: Softlog86 пишет: Ребята - вы не поняли ! поняли ....

Andrey: ММК пишет: поняли .... Красивая картинка, т.е. задача.... FiveWin ?

ММК: Andrey пишет: Красивая картинка, т.е. задача.... Скорее вкусная :)) Производство мороженого Andrey пишет: FiveWin ? Да

Softlog86: Буду повторно пробовать методом переименований .... Негоже когда твоя задача отображается чьим-то левым значком ... PS: Жаль что пока по ресурсам нет документации ....

petr707: Можете выложить Ваш файл main.ico и файл .rc? Посмотрю, может что увижу.

Andrey: petr707 Просьба посмотреть вам сообщение в конце темы http://clipper.borda.ru/?1-3-0-00000224-000-20-0#018

azoo: Подскажите как включить иконку в .exe-файл не используя HBMK2 ? Я так понимаю нужно использовать brc32.exe для компиляции .rc-файла. Что потом делать с получившимся .res-файлом ? BCC32.exe его не принимает.

Dima: azoo Использовать ilink32 , поищи на форуме. А почему не устраивает Hbmk2 ?

Andrey: -LZ:\BCC55\lib\obj;Z:\BCC55\lib;Z:\xHARBOUR\lib -Gn -M -m -s -Tpe -x -aa + c0w32.obj OBJ\все obj-файлы проекта через пробел далее знак , + ИмяПроекта.exe,, + lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtwvt.lib gtwvg.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib zlib.lib libhasp_windows_bcc.lib import32.lib cw32.lib, + , + res\ИмяФайла.res



полная версия страницы