Показать сообщение отдельно
Старый 03.11.2012, 11:28   #164
wolfhound512
Знающий
 
Аватар для wolfhound512
 
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений
(для 299 пользователей)
Ответ: AlbaLynx [Xors3D GUI]

0) Библиотека ориентирована не только на С++, а на том же блице передавать адреса функций нельзя. Здесь используется система событий, т.е. нет необходимости в цикле проверять "нажата ли кнопка", нужно лишь обрабатывать события по мере их поступления. (http://albalynx.com/articles/docs/Ru...pg_events.html)

1.) При закрытии окна, оно генерирует событие об изменении состояния:ALEVENT_STATE_CHANGED
(В описании каждого элемента указаны события которые он генерирует - http://albalynx.com/articles/docs/Ru...w.html#details)
Новое состояние можно узнать с помощью метода cWindow::TestWinState()
(http://albalynx.com/articles/docs/Ru...6535c23c2f 6f)
После закрытия окна, оно удаляется со всеми дочерними элементами при следующем обновлении GUI.
Если необходимо скрыть окно, а не закрыть, то создай вместо кнопки "закрыть" - кнопку "Скрыть" при создании окна
(типы кнопок - http://albalynx.com/articles/docs/Ru..._win__btn.html)
Или поменяй кнопки у уже существующего окна: SetHeaderElements()

2.) Последовательно? В строку? В столбик? Таблицей?

3.) В приложении, мышью можно изменить размер любого элемента. Для этого необходимо:
а) разрешить изменение размера для элемента: cElement::SetResizeMode() (флаги сторон: нижний край - 8, левый край - 1, правый край - 4, верхний край - 2)
б) шаблон элемента должен иметь соответствующие примитивы (в тех шаблонах что идут в комплекте с библиотекой эти примитивы есть только в шаблоне окна)

4.) В данном случае это проблема шаблона окна. Можно перенести "зону перетаскивания" в другое место или сдвинуть скроллер внутрь окна.

5.) Кнопки свертывания нет, есть кнопка "скрыть".

6.) Кнопку закрыть можно убрать, можно добавить другие... смотри справку по функции создания окна: cInstance::CreateGWindow()

Справка довольно подробная, так же есть несколько статей в самой справке и пара примеров на плюсах в архиве
__________________
GUI, GUIw512, AlbaLynx, Форум

Последний раз редактировалось wolfhound512, 04.11.2012 в 18:32.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ANIK123 (03.11.2012)