Amy Gui это библиотека классов для C++ предназначенных для разработки программ с графическим интерфейсом с использованием объектно-событийной модели программирования. В библиотеке есть всё необходимое: кнопки, списки, меню, чек-боксы, пр. что значительно облегчает разработку программ с графическим интерфейсом. Amy Gui сейчас в разработке и постоянно обновляется, добавляются новые компоненты. Сейчас доступна бесплатная бета версия по сайту http://www.DimonCode.ho.ua. В архиве присутствует сама библиотека, и примеры со справкой которая тоже пока разрабатывается.
Итак, что нужно для использования библиотеки AmyGui? Для начала нужно скачать библиотеку на сайте по адресу: http://www.DimonCode.ho.ua, на этом сайте вы с лёгкостью найдёте ссылку на архив с библиотекой. В архиве есть папка AmyEngine с заголовочными файлами и статической библиотекой amy.lib (папка AmyEngine/lib/vc) для Visual C++.
Для того чтобы написать простую программу с использованием Amy Gui запустите Ваш Visual C++. Создайте пустое консольное приложение, теперь создайте файл main.cpp и добавьте следующий код.
| Код |
//подключим заголовочный файл Amy.h #include "Amy.h"
//объявим использываемые пространства имён using namespace amy; using namespace amy_gui;
Amy app;//объявим экземпляр приложения
//это функция - обработчик события OnClick кнопки, шаблон функции //для всех обработчиков событий всегда должен быть таким: void FuncName(AmyGuiMessage) void button_OnClick_Event(AmyGuiMessage msg) { amy_core::amyShowMessage("Hello World!!!", "button click event"); }
int main() {
//сначала создаём движок приложения, вызвав метод Create() app.Create();
//эта сторчка просто устанавливает строку в окне приложения app.device.SetWindowCaption("Простое приложение Amy Gui");
//на этом инициализация приложения закончена.
//далее создадим объект - кнопку AmyButton, вызвав у окружения гуи метод CreateButton(). //Функция создаст кнопку, зарегистрирует её в окружении гуи, и возвратит указатель на объект AmyButton *button = app.gui.CreateButton();
//далее отредактируем некоторые свойства кнопки на начальные button->Left = 100; button->Top = 100; button->Caption = "Нажми!"; //сдесь в событии OnClick регистрируется функция которая будет //запускаться как обработчик события OnClick данной кнопки (функция определена вверху) button->OnClick = button_OnClick_Event;
//этот фрагмент кода создаёт главное меню приложения, и несколько элементов меню AmyMainMenu* mainmenu = app.gui.CreateMainMenu();//создаём главное меню AmyMainMenuButton *mbfile=mainmenu->AddMenuButton("Файл");//создаём кнопку "File" главного меню AmyPopupMenu *filepop=mbfile->CreateSubmenu();//для кнопки "File" создадим выпадающее меню // и в созданное выпадающее меню добавим пару кнопок filepop->AddMenuButton("Новый", "Ctrl + N", true); filepop->AddMenuButton("Открыть", "Ctrl + O", false); filepop->AddMenuButton("Сохранить", "Ctrl + S", false);
//теперь запускаем бесконечный цикл приложения, пока приложение работает, //тоесть app.Run()==true, выполнять безконечный цикл приложения while(app.Run()) {
}
//перед закрытием вызовим функцию уничтожения движка приложения app.Close();
return 0; }
|
Для того чтобы откомпилировать программу укажите в свойствах проекта расположение дополнительных каталогов включения, указав расположение папки AmyEngine, и дополнительные каталоги библиотек для компоновщика указав папку AmyEngine\lib\vc. После откомпилируйте программу.
Пишите что вы думаете, спрашивайте что непонятно.
|