Страница 1 из 1

Нужно создать дочернее окно

Добавлено: 22 ноя 2004, 17:00
Vitold S
Как и где можно создать дочернее окно относительно главного приложения. Окно не должно быть MDI и оно не должно закрывать при своем закрытии родителя...

Добавлено: 22 ноя 2004, 17:03
Romeo
CreateWindow. Указать стиль WS_CHILD и не забыть передать парента.

Добавлено: 22 ноя 2004, 18:37
Vitold S
Я не совсем так задал вопрос. Окно должно быть WS_OVERLAPPED. То есть открыл главное окно и в нем выбрал интересующий раздел и открылось под окно при этом главное стало заблокированным. В общем все просто, вот только не могу понять как сделать так что бы окно CHILD не закрывала и родителя... Обьясните если можно... А то совсем глупый вопрос...

Добавлено: 22 ноя 2004, 21:16
Romeo
Оно и не будет закрывать, если это не оговорено заранее. Скажем так, если ты ничего специально не кодил , то закрытие окна не должно влечь за собой закрытие процесса.

Добавлено: 24 ноя 2004, 13:16
Eugie
Окно должно быть WS_OVERLAPPED.
Тогда это будет называться не дочернее окно, a owned window - не знаю, как это назвать по-русски :) Создается с помощью CreateWindow, только в стилях указывается не WS_CHILD, а WS_OVERLAPPED или WS_POPUP и в качестве hWndParent посылается хэндл окна-владельца (owner window).

Добавлено: 24 ноя 2004, 13:28
Romeo
Подчинённое - по-русски :)

Добавлено: 24 ноя 2004, 13:32
Eugie
Кстати, диалоговые окна лучше всего подойдут, если нужно блокировать окно-владелец пока работаем с его клиентом. Вот, кстати, и нужное слово :)