· Начало · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› опять ресурсы и снова fasm

<< . 1 . 2 . 3 . >>

Посл.отвђт Сообщенiе


Дата: Июл 6, 2004 03:26:18

Ок, версию поновее я залил. Нихрена. А как с манифестом быть?


Дата: Июл 6, 2004 14:16:16 · Поправил: S_T_A_S_

Модернизировал немного макросы, выложенные ранее в этом треде.
Теперь можно добавлять manifest из файла в екзешник так:
    MANIFEST	"filename.exe.manifest"

Манифест добавляется вроде нормально ;-)
что видно при просмотре экзешника, но MsgBox в этом случае уже не выскакивает =)
Причём если это дело проследить под отладчиком - всё ок, файл грузится MsgBox вызывается, но на экране ничего нет.

Думаю FASM тут ни причём, MSDN надо читать, там что-то вроде есть:
„To create a manifest and enable your application to use visual styles:
1.
Link to ComCtl32.lib and call InitCommonControls (see the Platform SDK documentation in the MSDN Library).
2. Add a file called YourApp.exe.manifest to your source tree that has the following XML format: [..]
3. Add the manifest to your application's resource file as follows: [..] “


227623575__resource.fi


Дата: Июл 7, 2004 13:56:14

S_T_A_S_
> Кстати, забыл написать - в аттаче есть так же пример вызова ф-ций без CALL/INVOKE.

Изобретаем новый C ? ;-)


Дата: Июл 8, 2004 03:04:38

Упрощаем ассемблер ;-)
В общем-то, логика проста: если invoke - это и так макрос, то что мешает заменить его на макрос MessageBox?

„Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.“
Antoine de Saint Exupery


Дата: Июл 8, 2004 04:39:05

HIGH Zen
> Ну а если неиспользовать редактор ресурсов, кто нибуть знает, как правильно добавить ресурс в FASM-е?

А что тебе мешает глянуть исходники гуевой версии самого FASM'а?


Дата: Июл 13, 2004 03:25:56

Asterix
А там все "с нуля" пишется.
All
Мужики, СИЛЬНО помогли! Спасибо. Осталось с козябликами разобраться... Без прибегания к внешним копмилерам ресурсов.

_952277613__manifest_example.rar


Дата: Июл 13, 2004 06:47:35

Marazm

Не совсем уверен, почему кракозяблики, может это как-то с unicode связано?
Если да, посмотрите тут, может поможет


Дата: Июл 13, 2004 17:21:05

Извиняюсь за глупый вопрос, а что такое МАНИФЕСТ? Для чего он?


Дата: Июл 13, 2004 18:47:43

Например для того чтобы приложение поддерживало "XP Themes" :-)


Дата: Июл 14, 2004 03:28:15

S_T_A_S_
Спасибо. Проверю


Дата: Июл 18, 2004 03:25:16

Вот в догонку. ТОже про ресурсы. Долгое время безуспешно пытался использовать "готовые" ресурсы в фасм. Вроде все нормально, но диалог не показывается. Как-то писал нечто с примением иконки в трее и обнаружил такой прикол. Окно из "готовых" ресурсов появляется ТОЛЬКО при наличии в таблице импорта функции Shell_NotifyIcon (вызывать ее не обязательно. типа как InitCommonControls). Ни как не пойму - причем тут это-то?=) Может это шутка (ну там товарисч Привалов пошутил%)?
P.S.
Для тех кто не понял. Под "готовыми" ресурсами здесь понимаются ресурсы, скомпилированные в другой среде.


Дата: Июл 18, 2004 04:20:42

frogger
Ну и что что в другой среде, я пробовал rc.exe и brcc32.exe оба успешно, диалоги показываются.


Дата: Июл 18, 2004 11:30:36

frogger
Согласен с Asterix подобных глюков не замечал. Возможно У Вас процедура диалогового окна хромает?


Дата: Июл 18, 2004 11:41:16

frogger

Какое имя у секции ресурсов?
Говорят, это имеет значение в каких-то случаях обязательно стандартное.


Дата: Июл 27, 2004 03:43:00

S_T_A_S_
C козябликами разобрался, за что вам отдельное спасибо.
Спасибо всем огромное. Чтоб я без вас делал%) А товарисч Frogger во всем разобрался (он на против меня живет:). Так что тема закрыта.

<< . 1 . 2 . 3 . >>