Показать сообщение отдельно
  #27  
Старый 31.08.2014, 23:16
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Цитата:
как можно сохранить форму((1) готовый лаунчер) как простую программу.
Сгенерировать машинный код, который создаст окно, создаст кнопки, организует цикл обработки сообщений с отработкой действий, которые должны быть по нажатию на кнопки. Затем записать этот код в файл, дополнив заголовками и разделив на секции в соответствии со спецификацией MZ-PE. Что-то мне подсказывает, что с этим ты не справишься даже близко.
Поэтому вот тебе второй вариант - пишешь код всех потенциально выполняемых программой действий (все обработчики и т.д). Делаешь при создании формы в этом проекте чтение и анализ некоего файла (напр. текстового), по которому программа определяет положения кнопок и их функции, после чего динамически создает кнопки и вешает заготовленные обработчики. Вторая программа (редактор) создает эти самые (текстовые?) файлики. Ну а запихивание этого файла в ресурсы первой программы (или на крайняк в оверлей), чтобы не было посторонних файлов на диске, не должно составить труда.

ЗЫЖ если я не ошибаюсь, то нечто подобное (с количеством функционала в 9000 раз больше) реализовано в AutoIt: там скриптовый файл добавляется в ресурсы интерпретатора, и он выполняет записанные в скрипте действия.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием