Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия | |||
|
lm2:ce:winstart [2020/08/05 18:46] ruben удалено |
— (текущий) | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Запуск системы на Windows ====== | ||
| - | |||
| - | ===== Создание структуры директорий: | ||
| - | |||
| - | - Создаем папку empty_project и копируем в нее файлы start.exe и все dll-файлы из дистрибутива. | ||
| - | - Создаем папку images – каталог хранения рендеров, | ||
| - | - Создаем папку configs – каталог для хранения конфигурационных файлов (кроме основного конфигурационного файла, который должен быть расположен в корневом каталоге) | ||
| - | - Создаем папку fonts – каталог для хранения используемых шрифтов | ||
| - | |||
| - | ===== Создание файлов проекта: | ||
| - | |||
| - | ==== config.xml ==== | ||
| - | |||
| - | Создаем config.xml в папке empty_project. Config.xml – файл, который платформа загружает по-умолчанию. Если указать в качестве параметра запуска другой файл, то вместо config.xml будет загружен указанный. В тэге System определяем настройки программы. В тэге VM определяем виртуальную машину с её настройками. В тэге Font определяем используемый шрифт: | ||
| - | |||
| - | <code xml> | ||
| - | <?xml version=" | ||
| - | < | ||
| - | <System | ||
| - | Language=" | ||
| - | ImagesPath=" | ||
| - | ConfigsPath=" | ||
| - | Log=" | ||
| - | <VM | ||
| - | ID=" | ||
| - | Visual=" | ||
| - | StartupLayout=" | ||
| - | StartupLogic=" | ||
| - | </VM> | ||
| - | <Font ID=" | ||
| - | </ | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | ==== viewports.xml ==== | ||
| - | |||
| - | Создаем viewports.xml в папке empty_project/ | ||
| - | |||
| - | <code xml> | ||
| - | <?xml version=" | ||
| - | <root MonitorWidth=" | ||
| - | < | ||
| - | </ | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | ==== panels.xml ==== | ||
| - | |||
| - | Создаем panels.xml, указанный в атрибуте Visual файла config.xml. В файле panels.xml указываются элементы, | ||
| - | |||
| - | <code xml> | ||
| - | <?xml version=" | ||
| - | < | ||
| - | <Text FileName=" | ||
| - | <Library FileName=" | ||
| - | <GUI> | ||
| - | <Panel ID=" | ||
| - | < | ||
| - | <Entry ID=" | ||
| - | < | ||
| - | </ | ||
| - | <Entry ID=" | ||
| - | <Entry ID=" | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | ==== templates.xml ==== | ||
| - | |||
| - | Создаем templates.xml. В этом файле определим шаблоны элементов, | ||
| - | |||
| - | <code xml> | ||
| - | <?xml version=" | ||
| - | < | ||
| - | < | ||
| - | <Element ID=" | ||
| - | < | ||
| - | < | ||
| - | <TextBox ID=" | ||
| - | </ | ||
| - | <Element ID=" | ||
| - | < | ||
| - | <TextBox ID=" | ||
| - | </ | ||
| - | <Element ID=" | ||
| - | <Image Rect=" | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | ==== text.xml ==== | ||
| - | |||
| - | Создаем text.xml, указанный в качестве текстового ресурса в panels.xml. Платформа позволяет легко создавать мультиязычный интерфейс, | ||
| - | |||
| - | <code xml> | ||
| - | <?xml version=" | ||
| - | < | ||
| - | <Text ID=" | ||
| - | <Entry Lang=" | ||
| - | <Entry Lang=" | ||
| - | </ | ||
| - | <Text ID=" | ||
| - | <Entry Lang=" | ||
| - | <Entry Lang=" | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | ==== start.lua ==== | ||
| - | |||
| - | Создаем start.lua, указанный в тэге StartupLogic файла config.xml. После того как все графические элементы определены, | ||
| - | |||
| - | <code lua> | ||
| - | Panel(' | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | На панели определена кнопка btExit, чтобы обработать событие нажатия на эту кнопку, | ||
| - | |||
| - | <code lua> | ||
| - | function H_Exit(_ev) | ||
| - | sys.Exit() | ||
| - | end | ||
| - | AddEventHandler(' | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | Полный текст файла start.lua: | ||
| - | |||
| - | <code lua> | ||
| - | Panel(' | ||
| - | |||
| - | function H_Exit(_ev) | ||
| - | sys.Exit() | ||
| - | end | ||
| - | AddEventHandler(' | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | ===== Запуск ===== | ||
| - | |||
| - | Запускаем start.exe. Таким образом мы описали одно окно с разрешением 800х480, расположенное на первом мониторе. В этом окне отрисовано три элемента – бэкграунд с текстом, | ||
| - | |||