Опубликован: 13.07.2012 | Уровень: специалист | Доступ: платный
Лекция 2:

Начало работы с Juce. Создание приложений. Главное окно

< Лекция 1 || Лекция 2: 12345 || Лекция 3 >

Особенности Juce 2.0

Создание проекта для Juce версии 2.0 осуществляется практически так же, как и для 1.53; отличие лишь в изменившемся интерфейсе Introjucer. После выбора в меню программы пунктов File > New Project... не нужно выбирать опции проекта в диалоговых окнах, поскольку это можно будет сделать в главном окне программы ( рис. 2.9).

Выбор опций проекта в Introjucer, входящем в поставку Juce 2.0

увеличить изображение
Рис. 2.9. Выбор опций проекта в Introjucer, входящем в поставку Juce 2.0

Необходимо ввести название проекта в поле "Project Name", выбрать папку для размещения его файлов, а также в выпадающем списке "Files to Auto-Generate" выбрать Dont't create any files ( рис. 2.9).

После нажатия на кнопку "Create..." появится окно с опциями нового проекта. Особенностью Introjucer для Juce 2.0 по сравнению с таковым для версии 1.53 является изменившийся интерфейс ( рис. 2.10). Интересно, что в обеих версиях Juce номера версий Introjucer совпадают (3.0.0), хотя это по сути разные программы.

Проект Juce (Introjucer для Juce 2.0; исходные тексты программы ещё не добавлены)

увеличить изображение
Рис. 2.10. Проект Juce (Introjucer для Juce 2.0; исходные тексты программы ещё не добавлены)

Работа с проектом мало отличается от таковой в Introjucer для Juce1.53. Основное отличие — выбор модулей библиотеки для компиляции. Для базового проекта без поддержки воспроизведения аудио достаточно включить модули juce_core, juce_data_structures, juce_events, juce_graphics и juce_gui_basics ( рис. 2.10).

Выделив тот или иной модуль, включаемый в нашу программу, можно отредактировать его опции. Так, целесообразно в модуле juce_graphics сделать недоступной (Disabled) опцию JUCE_USE_DIRECTWRITE. Это необходимо для того, чтобы обеспечить беспроблемную сборку проектов в Windows, не имеющих инструментов разработки с использованием DirectX.

В отличие от старого Introjucer, новый не создаёт автоматически платформ-зависимые проекты. Для их генерации нажмите кнопку "Add a New Exporter..." и выберите в выпадающем списке нужную платформу. После этого достаточно сохранить проект.

Краткие итоги

Для создания минимального приложения Juce необходимо написать класс, наследующий JUCEApplication. Этот класс принимается в качестве параметра макросом START_JUCE_APPLICATION, отвечающим за запуск программы. Основой оконного приложения Juce является класс, наследующий DocumentWindow. Параметры конструктора класса позволяют изменять внешний вид окна (положение надписи в заголовке, кнопки полосы заголовка, цвет окна и т.п.).

Упражнение

Создайте платформ-независимый проект с помощью Introjucer на основе листингов лекции. Соберите программу, включающую окно с изменяемыми размерами для Вашей среды разработки. Поэкспериментируйте с внешним видом окна.

Дополнительные материалы

Архив с исходными текстами примера Вы можете скачать здесь

< Лекция 1 || Лекция 2: 12345 || Лекция 3 >
Иван Иванов
Иван Иванов
Россия
Александр Тырин
Александр Тырин
Россия