Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
51
Добавлен:
02.04.2015
Размер:
8.79 Mб
Скачать
      1. Компиляция и запуск на выполнение

Теперь Вы готовы компилировать и запускать программу.

  1. Щёлкните кнопку "Make". Если Ваша программа откомпилирована и слинкована без ошибок (что и будет, если Вы корректно редактировали функцию), щёлкните на кнопку "Run" для запуска приложения.

  2. Из запущенного приложения откройте меню "Help" и выберите пункт "About Demo". Откроется диалог и Вы увидите номер версии (1.00) под надписью "About this Demo". Заметьте, что диалог появится в заданном Вами месте.

  3. Теперь попытайтесь вызвать второй экземпляр диалога. Как Вы видите, это не работает. PhAB всегда гарантирует, что существует только один экземпляр виджета диалога.

  4. Щёлкните на "Done", чтобы закрыть диалог, затем завершите приложение, выбрав пункт "Quit" из меню "File". Наконец, закройте диалог "Build+Run".

      1. Желаете узнать больше?

Чтобы узнать больше о:

См. раздел:

В главе:

Использовании диалога

Модули диалога

Работа с модулями

Именах экземпляров

Имена экземпляров

Переменные и декларации

Создание виджетов в PhAB

Работа с кодом

Ответных реакциях

Ответные реакции

Код функций ответных реакций

Редактирование ресурсов и ответных реакций в PhAB

Работа с кодом

Генерирование кода

Генерирование кода приложения

Генерирование, компиляция и запуск кода на выполнение

    1. Урок 5. Создание окон

На предыдущем уроке Вы научились, как оперировать модулями диалога, которые поддерживают только один экземпляр. На этом уроке Вы изучите, как оперировать модулями окна, которые поддерживают множественность экземпляров.

 На этом уроке используется приложение, созданное Вами на уроке 4.

Для поддержания множественности экземпляров модули окна обеспечивают большую гибкость, нежели диалоги. Но чтобы получить преимущества этой гибкости, Вы должны поддерживать связь с каждым указателем на экземпляр окна. Это гарантирует Вам, что Вы корректно ссылаетесь на виджеты внутри каждого экземпляра окна. Вы не можете безопасно использовать сгенерированную глобальную декларацию ABW_xxx, поскольку она ссылается только на последний созданный экземпляр.

Для упрощения задачи работы с множественными экземплярами PhAB обеспечивает функции библиотеки API, позволяющие Вам получить доступ к любому виджету через его глобальную переменную – имя (ABN_xxx).

      1. Создание окна

Для начала давайте создадим модуль окна и прикрепим его к пункту "New" меню "File" в tut4. Это окно будет содержать кнопки, которые изменяют цвет другого виджета.

На предыдущем уроке Вы создали модуль диалога из редактора ответных реакций. Но на этот раз Вы используете переключатель модулей (module selector), чтобы создать требуемый Вам модуль. В дальнейшем используйте тот метод, который Вам больше нравится.

  1. Откройте приложение tut4, если Вы удалили его из рабочей области PhAB.

  2. Сохраните приложение как tut5.

  3. Сверните в иконку модуль диалога aboutdlg.

  4. В меню "Application" выберите пункт "Windows", чтобы открыть переключатель модулей.

  5. В области "Name" наберите newwin для имени экземпляра окна, затем нажмите <Enter> или щёлкните на "Open". Когда PhAB предложит Вам выбрать стиль окна, выберите "Plain" и щёлкните "Continue".

  6. Закройте переключатель модулей. Модуль окна будет теперь выбранным элементом.

Соседние файлы в папке Литература