изменение визуального стиля для lua exe, созданного с помощью wsrlua.exe

Я пытаюсь создать исполняемый файл Windows Gui с помощью srlua (5.1), который он успешно создал, но с классическими окнами, такими как визуальные стили. Я хотел xp или современный стиль win8. Сценарий, который я запускаю с Lua для Windows wlua.exe, показывает современный стиль win8. что я делаю? Нужно ли перекомпилировать srlua в стиле win8 comctrl ver 6.0.0 ИЛИ WLUA.EXE Можно использовать для сборки exe, заменив им wsrlua.

Спасибо.


person user3051677    schedule 27.07.2015    source источник
comment
я на Windows 8 с Lua для Windows 5.1.4 и srlua 5.1.   -  person user3051677    schedule 27.07.2015
comment
будет ли это работать, скопируйте wlua.exe+myscript.wlua my.exe?   -  person user3051677    schedule 27.07.2015
comment
Нет, это не сработает, потому что srlua.exe делает трюк, чтобы загрузить код lua из собственного исполняемого файла.   -  person Antonio Scuri    schedule 27.07.2015


Ответы (1)


Полученный исполняемый файл должен иметь манифест, который включает визуальные стили. Я не использую srlua, но я думаю, что вам нужно пересобрать srlua.exe, чтобы он был собран так же, как wlua.exe.

Между lua.exe и wlua.exe есть несколько различий:

  • не консольное приложение (-subsystem:windows)
  • иметь WinMain (см. wmain.c в исходниках LuaBinaries)
  • включает файл ресурсов с манифестом (см. wlua.rc)
person Antonio Scuri    schedule 27.07.2015
comment
Спасибо, сэр, за ваш исчерпывающий ответ. - person user3051677; 27.07.2015