FreeBasic
Главная
Вход
Регистрация
Воскресенье, 22.12.2024, 09:26Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
OpenWindow и дочерние окна
WQДата: Вторник, 12.08.2014, 11:04 | Сообщение # 1
Полковник
Группа: Проверенные
Сообщений: 215
Репутация: 7
Статус: Offline
Возник следующий вопрос:
можно ли сделать окно, созданое с помощью OpenWindow, дочерним к какому-то другому окну?

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

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

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

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


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
WQДата: Среда, 13.08.2014, 14:57 | Сообщение # 3
Полковник
Группа: Проверенные
Сообщений: 215
Репутация: 7
Статус: Offline
Спасибо! Окна со стилем WS_CHILD создавал, а вот изменять стиль уже послк удочерения не подумал.
 
  • Страница 1 из 1
  • 1
Поиск: