Создаваемые нами макросы могут быть очень и очень большими. В CorelScript есть возможность создавать включаемые файлы и тем самым разбивать код на части. Например, выносить диалоги за пределы кода. Давайте в скрипт запишем только определение диалогового окна и назовем его 1.csc:
REM 1.SCS BEGIN DIALOG Dialog1 200, 100, "Corel SCRIPT Dialog" PUSHBUTTON 34, 33, 104, 24, "PushButton1" END DIALOG
Теперь мы можем создать скрипт 2.csc и вписать туда следующий код:
REM 2.CSC #include "1.csc" WITHOBJECT "CorelDraw.Automation.8" ret = DIALOG( Dialog1) END WITHOBJECT
Как видите основу составляет оператор #include, который позволяет включить файл 1.csc в код 2.csc. Кстати вы видите REM - это просто строка коментария, если она начинается с REM, то это коментарий :-).
Кроме такой возможности в Corel есть файлы со стандартным расширением CSI, в которых уже описаны константы, и соответственно в именовании файлов Вам лучше тоже придерживаться примерно такой же идеологии. Вот пример такого файла ScpConst.csi, найти его Вы можете в папочке Script.
REM Corel SCRIPT 8.0 Constants REM ScpConst.csi November 6, 1997 REM Copyright 1997 Corel Corporation. All rights reserved. REM Constants for use with Corel SCRIPT 8. REM You can include this file in a script. 'Constants for Registry (REGISTERQUERY) #DEFINE HKEY_CLASSES_ROOT 0 #DEFINE HKEY_CURRENT_USER 1 #DEFINE HKEY_LOCAL_MACHINE 2 #DEFINE HKEY_USERS 3 #DEFINE HKEY_PERFORMANCE_DATA 4 #DEFINE HKEY_CURRENT_CONFIG 5 #DEFINE HKEY_DYN_DATA 6 ......