Шаг 29.
Visual Prolog.
Запуск VPI

    На этом шаге мы рассмотрим запуск VPI.

    Запуск VPI-приложения начинается с выполнения секции GOAL (цель) Пролог-программы. Основная функция GOAL - вызвать предикат vpi_Init, который запустит систему управления окнами и создаст одно главное окно приложения, которое мы будем называть Task-окном. Единственный код, который может предшествовать вызову предиката vpi_Init, - это определение параметров предиката vpi_Init. Эти же параметры затем могут быть переустановлены при помощи предиката vpi_SetAttrVal.

    Эксперт приложений создаст раздел GOAL со всеми атрибутами и флагами, установленными вами в диалоговом окне Application Expert. Любые другие действия по инициализации приложения должны быть выполнены в обработчике события e_Create, посылаемого окну Task. Все действия по завершению приложения должны быть выполнены в обработчике события e_Destroy.

   goal
      . . .
      vpi_Init(WSFlags,EventHandler,Menu,AppName,TaskWinTitle).

    Обратите внимание, что предикат vpi_Init закончит свою работу только после того, как пользователь закроет созданное окно Task.

    WSFlags - это список флагов стиля для окна Task. Они определяют, должно ли быть свернуто, развернуто и т. д. Menu принадлежит домену MENU (RES_ menu(resource_id) или no_menu). EventHandler - это предикат домена EHANDER который будет получать и обрабатывать события для окна Task. AppName используется для идентификации приложения. И наконец, TaskWinTitle будет являться заголовком окна Task. Эти флаги более подробно описаны далее.

    На следующем шаге мы рассмотрим окна.




Предыдущий шаг Содержание Следующий шаг