FreeBasic
Главная
Вход
Регистрация
Суббота, 23.09.2017, 10:28Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Библиотеки для FreeBasic » Библиотека Window9 для Freebasic » OpenWindow и дочерние окна
OpenWindow и дочерние окна
WQДата: Вторник, 12.08.2014, 11:04 | Сообщение # 1
Подполковник
Группа: Пользователи
Сообщений: 124
Репутация: 2
Статус: Offline
Возник следующий вопрос:
можно ли сделать окно, созданое с помощью OpenWindow, дочерним к какому-то другому окну?

Для чего это нужно: создаем функциями Window9 окно с тулбаром (или еще с чем-то), а потом размещаем это окно в нужной части другого, родительского окна.
С окнами, созданными напрямую через WinApi, проблемы нет - в CreateWindowEx есть параметр для ввода хэндла родительского окна, а вот в OpenWindow такое не предусмотрено.

Если использую функцию WinApi SetParent - вроде близко, но возникает проблема с активностью окна - когда кликаешь на "дочернее" окно - "родительское" становится неактивным и наоборот.
 
haavДата: Вторник, 12.08.2014, 17:29 | Сообщение # 2
Генерал-лейтенант
Группа: Администраторы
Сообщений: 768
Репутация: 33
Статус: Offline
Посмотри функции: ContainerGadget, MDIGadget

Цитата
Возник следующий вопрос:
можно ли сделать окно, созданое с помощью OpenWindow, дочерним к какому-то другому окну?

Можно. Прикрепи его с помощью SetParent, а потом укажи новосозданному дочернему окну стиль WS_CHILD Or WS_VISIBLE. Шапка (бордюры ,  кнопки закрыть, развернуть, свернуть) у дочернего окна сразу отвалится, но так и должно быть. Дочерние окна не должны по спецификации иметь шапку, как впрочем и верхнего меню.


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
WQДата: Среда, 13.08.2014, 14:57 | Сообщение # 3
Подполковник
Группа: Пользователи
Сообщений: 124
Репутация: 2
Статус: Offline
Спасибо! Окна со стилем WS_CHILD создавал, а вот изменять стиль уже послк удочерения не подумал.
 
Форум » Библиотеки для FreeBasic » Библиотека Window9 для Freebasic » OpenWindow и дочерние окна
Страница 1 из 11
Поиск: