Иконки в ресурсах

Тема в разделе "WASM.WIN32", создана пользователем yureckor, 13 сен 2005.

  1. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    sorry за ламерство, но как задать в ресурсах несколько иконок, чтоб потом к ним можно было в реестра к расширениям привязаться
    Код (Text):
    1.  
    2. My.files\DefaultIcon\prog.exe, 0 My.files\DefaultIcon\prog.exe, 1
    3. ...
    4.  


    если писАть
    Код (Text):
    1.  
    2. ICON_1 ICON DISCARDABLE "res/s3.ico"
    3. ICON_2 ICON DISCARDABLE "res/s1.ico"
    4. ICON_3 ICON DISCARDABLE "res/s2.ico"
    5. ICON_4 ICON DISCARDABLE "res/s4.ico"
    6.  


    то не выходит, смотрю в reshack'е: там 4 папки, и каждая иконка в них имеет номер 0.
     
  2. Avoidik

    Avoidik New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2004
    Сообщения:
    288
    Адрес:
    Russia
    10 ICON "main1.ico"

    11 ICON "main2.ico"



    и т.д. работает
     
  3. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    да я так и делал, чето не идет :dntknw:
     
  4. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    200 ICON DISCARDABLE "name.ico"

    т.е. без define'ов точно работает
     
  5. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    хрен знает: возьми резхакером норпмальную прогу и экспортируй скрипт, и посмотри
     
  6. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    может фишка в том, что они должны идти только подряд? вот из винрара выдрал:



    [​IMG] 1958318416__wrar.rc



    в смысле, идентификаторы

    -----

    или discardable не нужно?
     
  7. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    че за херня, сам понять не могу. Идентификаторы по порядку 1500-15003, в реестр прописываю, а показывается только первая.

    в аттаче exe'шник



    [​IMG] _877902927__1.rar
     
  8. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    наверное как-то скрипт нужно правильней написать... я тоже не могу повторить ресурсы как например в раре...
     
  9. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    yureckor

    Попробуй так: My.files\DefaultIcon\prog.exe, -1500
     
  10. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    rmn

    не помогает.

    И вроде знак "-" говорит, что она встроенная в винду.



    Короче, хрень какая-то, мне их че, рядом с exe'шником держать и на них ссылку в реестр ставить :/ ?
     
  11. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    ###

    надо было в реестр записывать не
    Код (Text):
    1.  
    2. C:\...\ide.exe, 0
    3. C:\...\ide.exe, 1
    4. ...
    5.  


    а без пробела:
    Код (Text):
    1.  
    2. C:\...\ide.exe,0
    3. C:\...\ide.exe,1
    4. ...
    5.  
     
  12. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    такой вопрос: я иконку у проги вижу в эксплорере (HashCalc.exe от DAMN), но ни в ресхаке, ни в экзескопе ее посмотреть нельзя. В чем секрет?
     
  13. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Грузится из другого файла ?

    resource dll или .ico?
     
  14. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
  15. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Имхо экзескоп глючный как и ресхак, они могут вообще ресурсов не видеть (если секция не rsrc)! бред
     
  16. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Broken Sword



    Точно, bogrus прав: В PeExplorer видно иконку в ресурсах. Та что в проводнике отражается - под номером 4 сидит.



    P.S.

    Она же в заголовке окна рисуется
     
  17. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    ResHacker не показывает ресурсы, если они размазаны по файлу, а не лежат в одной секции (не обязательно rsrc)

    PE Explorer и Microangelo Librarian/Studio всё нормально отображают



    проблема для остальных прог в том, что файл упакован ASPack'ом



    [​IMG] 214703240__HashCalc_Icon.png
     
  18. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Jupiter Пож-та, вот ресурсы нигде не размазаны, секция называется flat, винда все показывает и PeExplorer(хотя тоже не идеальная прога), а eXeScope 6.1.0.0 пишет длинный матюк (чегото структуру он recognize не может), ResHacker 3.2.4.44 говорит No resource section can be found.
    Код (Text):
    1. ;=====================================================================
    2. format      pe gui
    3. include     '%fasminc%\win32a.inc'
    4. ;=====================================================================
    5. data        resource
    6. directory   RT_ICON,icons,\
    7.             RT_GROUP_ICON,group_icons
    8. resource    icons,1,LANG_NEUTRAL,icon1_data
    9. resource    group_icons,1,LANG_NEUTRAL,icon1
    10. icon        icon1,icon1_data,'exe.ico'
    11. end         data
    12. ;=====================================================================
    13. entry       $
    14.             stdcall [ExitProcess],0
    15. ;=====================================================================
    16. data        import
    17. library     kernel32,'kernel32.dll'
    18. include     '%fasminc%\apia\kernel32.inc'
    19. end         data
    20. ;=====================================================================
    Они кстати читают файл из образа и сами ищут, а винда думаю через LoadLibrary\FindResource

    [​IMG] 1659899143__icon.exe
     
  19. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    bogrus

    ResHacker у меня версии 3.4.0.79 и с ним всё в порядке, с остальными прогами тоже всё ОК, так что тревога ложная ;)
     
  20. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    Jupiter интересный факт - у меня та же версия. Но ресурсы не видит... Мож из-за ОС?) у меня 2К+СП4