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

И в завершение Вам необходимо модифицировать функцию newwin_close(), так чтобы она устанавливала массив win указателей на экземпляры в NULL для окна, когда оно закрывается. Таким способом Вы можете проверять на NULL в массиве win, чтобы определить, существует ли ещё окно.

Модифицируйте код newwin_close.c, как показано выше:

extern int win_ctr;

extern PtWidget_t *win[5];

int

newwin_close( PtWidget_t *widget, ApInfo_t *apinfo,

PtCallbackInfo_t *cbinfo )

{

PhWindowEvent_t *we = cbinfo->cbdata;

int i;

/* предотвращает предупреждения (варнинги) об отсутствии ссылок */

apinfo = apinfo;

/* обработка только события WM close */

if ( we->event_f != Ph_WM_CLOSE ) {

return( Pt_CONTINUE );

}

/* Прелестно, это закрыто. Тогда что это такое? */

for ( i = 0; i < win_ctr; i++ ) {

if ( win[i] == widget ) {

win[i] = NULL;

break;

}

}

return( Pt_CONTINUE );

}

      1. Компиляция и запуск

  • Соберите приложение и запустите его.

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

  • Щёлкните на кнопке цвета, чтобы изменить цвет прямоугольника. Затем щёлкните на кнопке "Change Previous Window Color" на любом окне, чтобы изменить цвет фона предыдущего окна.

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

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

см. раздел

в главе:

Использование окон

Модули окон

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

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

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

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

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

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

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

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

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

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

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

Генерация кода

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

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

События окна

Флаги управления окном

Управление окном

  1. Глава 2. Окружение PhAb

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

Глава включает разделы:

  • Меню

  • Панели инструментов

  • Панели управления

  • Палитра виджетов

  • Панель ресурсов

  • Панель ответных реакций

  • Панель дерева модуля

  • Панель связей модуля

  • Панель поиска

  • Настройка Вашего окружения PhAB

    1. Меню

Вверху рабочей области PhAB Вы можете видеть следующую панель меню:

              1. Рис. 2-1. Панель меню PhAB

          1. Меню "File"

Команды, имеющие дело с Вашими приложениями и его файлами:

"New" Создание нового приложения, см. раздел "Создание приложения" в главе "Работа с приложениями".

"Open" Открытие существующего приложения, см. "Открытие приложения" в главе "Работа с приложениями". Эта команда доступна также через панели инструментов PhAB'a

"Save"

"Save As" Сохранение текущего приложения под тем же или другим именем; см. "Сохранение приложения" в главе "Работа с приложениями". Команда "Save" доступна также через панели инструментов PhAB'a.

"Close" Закрыть текущее приложение, см. "Закрытие приложения" в главе "Работа с приложениями".

"Import Files" Импортировать файлы, созданные в других приложениях, см. "Импортирование модулей PhAB из других приложений" в главе "Работа с приложениями".

"Exit" Завершить Вашу текущую сессию в PhAB. PhAB запросит Вас, если имеются какие-либо несохранённые Вами изменения.

В этом меню также приводится список последних нескольких приложений, которые Вы редактировали.

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