BlackMonsta, если хочешь сделать чисто конструктор лаунчеров, то придется разделить такую программу на две части:
1) твоя текущая программа, она позволяет на пустой форме размещать картинки, кнопки и т.д. И даже может быть позволяет назначать объект запуска по клику. Т.е. ты задаешь "вот эта картинка при клике на ней вызывает этот url/файл". В конце эта прога должна делать скриптовый файл, в котором будут записаны размеры формы, все ее компоненты, их положения, размеры, объекты запуска по клику.
2) другая программа-заготовка лаунчера, она либо читает рядом расположенный файл скрипта (если допускается хранение такого скрипта рядом с лаунчером). Либо строго знает свой размер, сама открывает свой EXEшник и читает свой скрипт, дописанный внутри себя после основного тела программы (если лаунчер должен быть одиночным exe без всяких доп.файлов скриптов). Эта программа-заготовка (чистая, без скриптов) изначально хранится внутри программы, описанной в п.1.
И порядок действий таков: создаем в первой проге форму, потом при сохранении все ее параметры, компоненты, ссылки списываем в файл скриптов. Потом либо извлекаем из себя программу-заготовку и рядом с ней кидаем этот файл скриптов (если можно иметь 2 файла: exe и скрипт) либо извлекаем из себя программу-заготовку и в нее дописываем в конец скрипт.
А программа заготовка при запуске читает скрипт (лежащий рядом с папке или изнутри себя, соответственно), выполняет все его "поручения" - меняем заголовок, положение, размер своей формы на нужный, создает в соответствии со скриптом все требуемые компоненты на форме в run-time, устанавливает им обработчики на клики, и по клику каждого из объектов вызывает соответствующий нужный файл/url (считанный до этого из скрипта).
Как то так.
|