Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Литература_1 / photon_old.doc
Скачиваний:
38
Добавлен:
02.04.2015
Размер:
7.88 Mб
Скачать

Глава 7. Управление геометрией 134

Контейнер виджетов 134

Согласование геометрии 134

Политика изменения размеров 135

Установка политики изменения размеров в PhAB 137

Установка политики изменения размеров в программном коде приложения 137

Абсолютное позиционирование 138

Выравнивание виджетов с использованием групп 138

Объединение виджетов в группу 139

Получение доступа к виджетам в группе 139

Горизонтальное или вертикальное выравнивание виджетов 139

Использование флагов групп 140

Расщепление группы на составляющие 141

Управление привязкой с использованием анкеров – средств привязки 141

Рис. 7-1. Пример закрепления 142

Ресурсы анкеров 143

Установка флагов анкеров в PhAB 143

Установка флагов анкеров в программном коде Вашего приложения 144

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

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

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

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

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

Рис. 8-2. Селектор платформы 148

Что генерирует PhAB 148

Управление версиями 149

Некоторые рекомендации по использованию CVS 149

Прототипы функций 149

Потенциальные проблемы с генерированием proto.h 150

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

Рис. 8-3. Директории для приложения PhAB 151

Многоплатформенные приложения 151

Одноплатформенные приложения 152

Преобразование к мультиплатформенности 152

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

Выбор редактора или броузера 153

Создание модуля с исходным кодом 153

Изменение отображения файлов 153

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

Выбор библиотек 153

Запуск команды make 153

Модифицирование команды make 154

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

Отладка 155

Модифицирование команды отладчика 155

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

Мультиплатформенные приложения 156

Одноплатформенные приложения 156

Добавление библиотек 156

Создание результирующей DLL как приложения PhAB 156

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

Инициализация DLL 157

Выгрузка Вашей DLL 157

Глава 9. Работа с программным кодом 158

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

Переменные и декларации виджетов 158

Использование глобальной переменной и декларация виджета 159

Обработка множества экземпляров окна 159

Рис. 9-1. Простое окно поиска 159

Декларация внутренних связей 160

Декларации иконок 160

Глобальный хеадер-файл 160

Имена функций и имена файлов 161

Функция инициализации 162

Обработка опций командной строки 163

Установочные функции модуля 164

Функции ответных реакций кодового типа 165

Типы данных геометрии 166

Таймеры 166

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

Функции RtTimer* 167

Меню инициализации 168

Включение, отключение или переключение пунктов меню 168

Изменение текста пунктов меню 168

Генерирование пунктов меню 168

Создание подменю 171

Задержка и принудительное обновление изображения на экране 173

Глобально 173

Для конкретного контейнера 173

Принудительное обновление 174

Глава 10. Манипулирование ресурсами в коде приложения 175

Список аргументов 175

Установка ресурсов 176

Списки аргументов для установки ресурсов 176

Ресурсы scalar и color 176

Ресурсы string 177

Ресурсы alloc 177

Ресурсы image 177

Ресурсы array 178

Ресурсы flag 178

Ресурсы function 178

Ресурсы pointer 178

Ресурсы Link 179

Ресурсы struct 179

Ресурсы boolean 179

Вызов PtSetResources() 179

Установка одного ресурса 180

Получение ресурсов 180

Не используя указатели 180

Ресурсы scalar и flags (безуказательный метод) 181

Ресурс string (безуказательный метод) 181

Ресурс boolean (безуказательный метод) 181

Использование указателей 181

Ресурсы scalar и flag (указательный метод) 182

Ресурсы string (указательный метод) 183

Ресурсы alloc (указательный метод) 183

Ресурсы image (указательный метод) 183

Ресурсы array (указательный метод) 183

Ресурсы pointer (указательный метод) 184

Ресурсы link (указательный метод) 184

Ресурсы struct (указательный метод) 184

Ресурсы boolean (указательный метод) 184

Вызов функции PtGetResources() 185

Получение одного ресурса 185

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