Dialog & MDI Child
От: abbandon  
Дата: 23.02.03 12:16
Оценка:
Имеется MDI апликушка. В ней все время должен висеть диалог (не модальный). Когда показываются View, как сделать чтобы этот диалог не закрывал View, когда View активен и наоборот. Получается, что диалог всегда закрывает View.
Если его сделать WS_CHILD, тогда невозможно его выбрать ...
Re: Dialog & MDI Child
От: Nikeware http://www.nikeware.com
Дата: 24.02.03 10:57
Оценка:
Здравствуйте, abbandon, Вы писали:

A>Имеется MDI апликушка. В ней все время должен висеть диалог (не модальный). Когда показываются View, как сделать чтобы этот диалог не закрывал View, когда View активен и наоборот. Получается, что диалог всегда закрывает View.

Всегда и будет закрывать. Потому как Главное окно приложения содержит child-ом у себя MDI окно, у которого в свою очередь есть есть "дети" (те самые View), а диалог — он ребенок главного окна. Отсюда вывов — диалог при такой раскладке всегда будет покрывать View. Его формально нужно "тащить" в ту же цепочку child-ов, где находяться View.
Может проще его сделать на базе FormView и поместить как MDIChild (он ведь все равно немодальный).

"To merge or not to merge?"
www.visual-comparer.com
Re[2]: Dialog & MDI Child
От: abbandon  
Дата: 24.02.03 11:31
Оценка:
Почему всегда покрывает, это понятно. Пробовал я и создавать диалог с парентом тем же что и у View — тут другие грабли. В этом случае Controlы диалога не получают фокус, т.е. CEdit например не редактируется если в него мышей тыкать, более того сам диалог не делается активным. Хотя dropdownBox выпадает, вроде как события от борды фильтруются
Re[3]: Dialog & MDI Child
От: Nikeware http://www.nikeware.com
Дата: 24.02.03 11:46
Оценка:
Здравствуйте, abbandon, Вы писали:

A>Пробовал я и создавать диалог с парентом тем же что и у View — тут другие грабли.

Естественно. CDialog засунуть в MDI Советую все же на базе CFormView сделать.

"To merge or not to merge?"
www.visual-comparer.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.