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