Я уже кое что придумал.. Посмотрю как будет..
(Добавление)
Обновил архив.
Сделал сохранение и открытие созданного диалога.
Меню правой кнопки мыши - действия.
Формат файла тот же что и файлы шаблонов.
Для того что бы редактировать какой то шаблон, необходимо открыть его.
Кнопка
Редактор [INTERFACE]
На открывшемся диалоге правая кнопка мыши.
В меню
Действия -
Открыть.
Выбрать любой из шаблонов в папке
templates
Будет прочтен выбранный файл и с него возьмется блок [INTERFACE], в соответствие с которым в редакторе диалогов создадутся все контролы для редактирования.
После редактирования можно сохранить под тем же именем или под другим.
При сохранение все блоки будут сохранены как были. А блок [INTERFACE] с изменениями.
(Добавление)
Для корректного выравнивания, координаты контролов и их размеры должны быть кратны 4.
(Добавление)
По поводу сортировки контролов при создание их в виз редакторе.
В папке templates лежит файл FindImage.txt в котором контролы без сортировки.
CODE:[INTERFACE]
DIALOG, "Поиск изображения", 499, 139;
BUTTON_OK, "Принять", 284, 88, 100, 20;
BUTTON_CANCEL, "Закрыть", 388, 88, 100, 20;
STATIC, "Путь к файлу", 8, 8, 100, 20;
EDIT, 116, 8, 276, 20, string Path;
BUTTON_FILE, "Путь к файлу", 396, 8, 92, 20, Path;
STATIC, "Сколько искать", 8, 32, 100, 20;
EDIT, 116, 32, 52, 20, int Kol;
COMBO, "Мышь клик" "Мышь нажать" "Мышь отпустить", 172, 32, 220, 80, int M;
STATIC, "Количество", 8, 56, 100, 20;
EDIT, 116, 56, 52, 20, int K;
STATIC, "X", 176, 56, 24, 20;
STATIC, "Y", 288, 56, 24, 20;
EDIT, 208, 56, 72, 20, int X;
EDIT, 320, 56, 72, 20, int Y;
[END]
После открытия его в виз редакторе и сохранение этот блок имеет вид
CODE:[INTERFACE]
DIALOG, "Поиск изображения", 499, 139;
STATIC, "Путь к файлу", 8, 8, 100, 20;
EDIT, 116, 8, 276, 20, string Path;
BUTTON_FILE, "Путь к файлу", 396, 8, 92, 20, Path;
STATIC, "Сколько искать", 8, 32, 100, 20;
EDIT, 116, 32, 52, 20, int Kol;
COMBO, "Мышь клик""Мышь нажать""Мышь отпустить", 172, 32, 220, 80, int M;
STATIC, "Количество", 8, 56, 100, 20;
EDIT, 116, 56, 52, 20, int K;
STATIC, "X", 176, 56, 24, 20;
EDIT, 208, 56, 72, 20, int X;
STATIC, "Y", 288, 56, 24, 20;
EDIT, 320, 56, 72, 20, int Y;
BUTTON_OK, "Принять", 284, 88, 100, 20;
BUTTON_CANCEL, "Закрыть", 388, 88, 100, 20;
[END]
что намного понятнее что к чему относится и за чем идет.