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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Отладка 154

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Таймеры 165

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

Функции RtTimer* 166

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

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

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

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

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

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

Глобально 172

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

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

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

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

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

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

Ресурсы scalar и color 175

Ресурсы string 176

Ресурсы alloc 176

Ресурсы image 176

Ресурсы array 177

Ресурсы flag 177

Ресурсы function 177

Ресурсы pointer 177

Ресурсы Link 178

Ресурсы struct 178

Ресурсы boolean 178

Вызов PtSetResources() 178

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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