![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Anton Vatchenko |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 21.5.2004 Репутация: нет Всего: -1 |
Мне нужно, чтобы при создании дочернего окна родительское было тоже активным, и дочернее окно можно было вытащить за пределы родительского - как во многих программах, где можно иметь доступ одновременно к двум окнам, перемещать одно за пределы другого, но чтобы родительское окно было всегда под дочерними.
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
FormStyle в fsStayOnTop поставь...
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Anton Vatchenko |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 21.5.2004 Репутация: нет Всего: -1 |
Я пока так и делаю, но родительское окно становится неактивным.
P.S. использую WinAPI Это сообщение отредактировал(а) Anton Vatchenko - 17.3.2006, 18:47 |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Что значит "неактивно"? Не реагирует на клики или заголовок серый? И как ты открываешь дочернее окно?
-------------------- ... |
|||
|
||||
| Anton Vatchenko |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 21.5.2004 Репутация: нет Всего: -1 |
Earnest, заголовок серый. Создаю дочернее окно как обычное окно WS_OVERLAPPED и нигде родительское не указываю.
Это сообщение отредактировал(а) Anton Vatchenko - 17.3.2006, 20:42 |
|||
|
||||
| Fixin |
|
|||
![]() Ёжик ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1357 Регистрация: 6.1.2004 Репутация: 8 Всего: 18 |
А как немодальный диалог не катит?
|
|||
|
||||
| Anton Vatchenko |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 21.5.2004 Репутация: нет Всего: -1 |
Fixin, мне не нужен диалог. Мне нужно сгенерированное мною окно.
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
само-собой заголовок серым будет.
а системе может быть только одно top-most окно. -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
1) В качестве парента при создании дочернего окна все же надо указывать родительское.
2) Чтобы у родительского окна заголовок всегда был активен (если активно дочернее окно), это по-моему руками делать надо - отслеживать WM_NCACTIVATE. По крайней мере, так в MFC-фреймворке сделано. Т.е. если wParam=FALSE, то проверить, не активен ли наш чайлд, и если да, то вернуть 0 - типа не надо ничего делать. Как-то так. -------------------- ... |
|||
|
||||
| Anton Vatchenko |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 21.5.2004 Репутация: нет Всего: -1 |
_hunter
Да? А ты запусти Visual Studio и выбери свойства или исходника, или элемента диалога. Появляется окно а-ля диалог, и окно VS не серое, и свойства тоже, и управлять обеими можно. Такое есть во многих программах. Раз такое можно сделать с диалогами, то и с обычными окнами тоже. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |