Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Библиотека визуалиьных компонент Amy Gui 
:(
    Опции темы
DCODE
Дата 3.7.2010, 15:37 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 2.7.2010

Репутация: нет
Всего: нет



Amy Gui это библиотека классов для C++ предназначенных для разработки программ с графическим интерфейсом с использованием объектно-событийной модели программирования. В библиотеке есть всё необходимое: кнопки, списки, меню, чек-боксы,  пр. что значительно облегчает разработку программ с графическим интерфейсом. Amy Gui сейчас в разработке и постоянно обновляется, добавляются новые компоненты. Сейчас доступна бесплатная бета версия по сайту www.DimonCode.ho.ua. В архиве присутствует сама библиотека, и примеры со справкой которая тоже пока разрабатывается.

Итак, что нужно для использования библиотеки AmyGui? Для начала нужно скачать библиотеку на сайте по адресу:  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. После откомпилируйте программу.


Пишите что вы думаете, спрашивайте что непонятно.  smile 





Присоединённый файл ( Кол-во скачиваний: 14 )
Присоединённый файл  Example.exe 97,50 Kb
PM MAIL   Вверх
boostcoder
Дата 3.7.2010, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(DCODE @  3.7.2010,  15:37 Найти цитируемый пост)
Сейчас доступна бесплатная бета версия 

а вы планируете в будущем сделать ее платной?

либа кроссплатформенная?
кроме микрософтстудии, другие компиляторы не поддерживаются?
исходники что, закрытые?
PM WWW   Вверх
DCODE
Дата 3.7.2010, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 2.7.2010

Репутация: нет
Всего: нет



Цитата(boostcoder @  3.7.2010,  22:27 Найти цитируемый пост)
а вы планируете в будущем сделать ее платной?


Да. Но цена не будет огромной, в пределах средней цены на shareware. К тому же бесплатная версия будет достаточно функциональной. 


Цитата(boostcoder @  3.7.2010,  22:27 Найти цитируемый пост)
кроме микрософтстудии, другие компиляторы не поддерживаются?

Скоро будут поддерживаться и другие компилятооры.

Цитата(boostcoder @  3.7.2010,  22:27 Найти цитируемый пост)
исходники что, закрытые? 

Да. smile 
PM MAIL   Вверх
boostcoder
Дата 3.7.2010, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



мдя.. да у вас проблема с самомнением. случайно не вы "создатель" bolgenos  smile 
PM WWW   Вверх
DCODE
Дата 4.7.2010, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 2.7.2010

Репутация: нет
Всего: нет



Цитата(boostcoder @  3.7.2010,  23:57 Найти цитируемый пост)
мдя.. да у вас проблема с самомнением. случайно не вы "создатель" bolgenos    


Нет, плагиатом не занимаюсь. Хотелось бы узнать что вам непонравилось?
PM MAIL   Вверх
boostcoder
Дата 4.7.2010, 00:15 (ссылка) |    (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(DCODE @  4.7.2010,  00:02 Найти цитируемый пост)
Хотелось бы узнать что вам непонравилось?

1. не понравилось то, что вы собираетесь продавать "это", в то время, как пользуетесь ворованной копией микрософтстудии и(или) вендавс.
2. есть огромное кол-во OpenSource либ, решающих подобные задачи, но в мильён раз лучше вашей по все показателям smile 
продолжать не стОит..все банальное..

Это сообщение отредактировал(а) boostcoder - 4.7.2010, 00:16
PM WWW   Вверх
toxx
Дата 4.7.2010, 01:48 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 653
Регистрация: 4.3.2009
Где: НН

Репутация: 2
Всего: 13



DCODE
да уж, об опенсорсах вы ничего не слышали точно
PM MAIL   Вверх
borisbn
Дата 4.7.2010, 07:57 (ссылка) |    (голосов:7) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



У Nokia появился серьёзный конкурент smile


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
DCODE
Дата 4.7.2010, 14:03 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 2.7.2010

Репутация: нет
Всего: нет



Цитата(boostcoder @  4.7.2010,  00:15 Найти цитируемый пост)
1. не понравилось то, что вы собираетесь продавать "это", в то время, как пользуетесь ворованной копией микрософтстудии и(или) вендавс.


макрософт студия експресс едишон, которую согласно лицензии можно использовать в коммерческих целях.

Цитата(boostcoder @  4.7.2010,  00:15 Найти цитируемый пост)
... но в мильён раз лучше вашей по все показателям  


Пока может да. 
PM MAIL   Вверх
toxx
Дата 4.7.2010, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 653
Регистрация: 4.3.2009
Где: НН

Репутация: 2
Всего: 13



DCODE
удачи вам в ваших начинаниях=)
PM MAIL   Вверх
W4FhLF
Дата 4.7.2010, 14:53 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 20
Всего: 121



Всё что можно сделать в интерфейсе библиотеки типа Qt и wxWidgets уже сделали. Причём сделали это очень качественно и эффективно, с т.з. архитектуры, интерфейсов, быстродействия и удобства разработки (справка, примеры, сообщество, инструменты). У Qt на это ушло больше 10 лет, сейчас в библиотеке ~6 млн. строк кода. Над Qt работают больше 40 высококлассных специалистов, у них есть продуманный план развития, опыт и хорошее финансирование от компании с доходами миллиарды долларов. И для программиста всё это абсолютно бесплатно и открыто. 

Если ваш интерес чисто академический, то тут как бы нет вопросов, но коммерческие мотивы вашей деятельности говорят о том, что вы просто не в курсе текущего состояния в области разработки GUI на С++. Вы выбрали неправильный путь развития и вообще нишу. 

Однако это не значит, что никакие библиотеки связанные с GUI сегодня ненужны. Можно. Например, очень туго обстоят дела с графикой (не 3D) для С++. Т.е. если вы, например, создатите аналог TeChart для С++ (для Qt в частности), то закроете большой пробел. За несколько сотен долларов я бы такой компонент купил хоть завтра и знаю ещё с десяток компаний, которые бы сделали тоже самое. 




--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Alca
Дата 4.7.2010, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 7
Всего: 50



Цитата

 И для программиста всё это абсолютно бесплатно и открыто

А где гарантия того, что ее не сделают платной?


--------------------
PM WWW ICQ Skype Jabber   Вверх
mes
Дата 4.7.2010, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(Alca @  4.7.2010,  14:56 Найти цитируемый пост)
А где гарантия того, что ее не сделают платной? 

лицензия.. 
smile


--------------------
PM MAIL WWW   Вверх
Alca
Дата 4.7.2010, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 7
Всего: 50



А что лицензию нельзя "отменить"?


--------------------
PM WWW ICQ Skype Jabber   Вверх
mes
Дата 4.7.2010, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(Alca @  4.7.2010,  15:05 Найти цитируемый пост)
А что лицензию нельзя "отменить"?

выражаясь вашим языком: "нет"


--------------------
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0598 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.