Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПОУК / 09 семестр / Книги и методические указания / Руководство программиста в Photon.doc
Источник:
Скачиваний:
364
Добавлен:
04.03.2014
Размер:
7.99 Mб
Скачать

Установка ограничений по размерам или позиционированию без анкеров

Если Вы хотите поддерживать между позициями потомков более сложные связи относительно контейнера, или относительно друг друга, Вы должны захватывать события изменения размеров для контейнера. Виджетный класс PtContainer обеспечивает ответную реакцию Pt_CB_RESIZE, которую Вы можете использовать в этих целях.

Член cbdata структуры PtCallbаckInfo_t (см. "Справочник виджетов Photon'а) является указателем на структуру PtContainerCallbаck_t, содержащую по меньшей мере следующие члены:

PtRect_t old_size.

Структура Ptrect_t (см. "Справочник библиотечных функций Photon"), определяющая предыдущий (старый) размер контейнера.

PtRect_t new_size Структура PtRect_t, определяющая новые размеры.

Глава 8. Генерирование, компилирование и запуск программного кода на исполнение

В этой главе описывается, как сгенерировать, сформировать, скомпилировать и запустить на исполнение программный код для приложения PhAB:

  • Использование диалога "Build+Run"

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

  • Как организовать файлы приложения

  • Редактирование исходного кода

  • Компилирование и линковка

  • Запуск приложения на исполнение

  • Отладка

  • Включение в Ваше приложение не-PhAB файлов

  • Создание DLL из приложения PhAB

PhAB автоматически генерирует все, что требуется для того, чтобы превратить Ваше приложение в работающий исполняемый файл, в том числе:

  • кодирует ту часть Вашего приложения, которая обрабатывает пользовательский интерфейс

  • создаёт заготовки файлов на С и/или С++ для специфических для данного приложения ответных реакций, функций установки модулей, функций инициализации приложения, и прочая

  • генерирует все файлы, требующиеся для компилирования и линковки приложения – файл Makefile, глобальный хеадер, главный файл и файл-прототип.

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

В большинстве случаев генерирования программного кода Вы можете использовать диалог "Build+Run" или пункт "Generate" меню "Application". Однако Вы можете также генерировать некие файлы-заглушки на С и С++ в тех затруднительных случаях, когда при обустройстве Вашего приложения используются различные диалоги; используйте вот такие иконки, располагающиеся следом за областью имени функции или файла:

Это означает, что Вы вольны редактировать функцию ответной реакции, пока она ещё в процессе прикрепления её к виджету. Вы не можете перейти в диалог "Build+Run", сгенерировать оттуда код, а затем вернуться назад, чтобы написать функцию.

Использование диалога Build+Run

Рассматривайте диалог "Build+Run" как центр разработки для создания Вашего приложения. Из этого диалога Вы можете:

  • сгенерировать код приложения

  • собрать (скомпилировать и слинковать) Ваше приложение

  • отладить Ваше приложение

  • отредактировать код

  • запустить Ваше приложение на исполнение

Чтобы открыть диалог "Build+Run", выберите пункт "Build+Run" из меню "Application" или нажмите <F5>.

 Если пункт "Build+Run" тусклый, это значит, что Вы ещё не дали имя Вашему приложению. Для получения более полной информации см. раздел "Сохранение приложения" в главе "Работа с приложениями".

PhAB автоматически сохраняет Ваше приложение, когда Вы открываете диалог "Build+Run".

Рис. 8-1. Простой сеанс "Build+Run"

Прокручивающийся список отображает файлы с исходным кодом приложения, которые генерируют PhAB, а также все те файлы, что созданы Вами "вручную". Этот список может быть пустым, если Вы проектируете новое приложение и ещё не сгенерировали никакого кода.