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()
Справка довольно подробная, так же есть несколько статей в самой справке и пара примеров на плюсах в архиве