Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Родительский и дочерний диалоги


Автор: XYLIGAN 9.1.2007, 11:29
Доброе время суток, 2 ALL!
Как на диалог поместить другой диалог из ресурсов?
На родительском диалоге есть 2 кнопки: "Show" и "Hide".
Надо, чтобы при нажатии на "Show" справа появлялся дочерний диалог (как панель) и при нажатии на "Hide" - скрывался.
Если на обработчик кнопки "Show" вешать 
Код

 // hwnd - HWND родительского диалога
 DialogBox(GetModuleHandle(NULL), MAKEINTRESOURCE(ID_CHILDDIALOG), hwnd, (DLGPROC)Main_2Proc) ;

то родительский дилог становится недоступным.
Задавал такие стили для диалогов:
- для родительского
DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
- для дочернего
STYLE WS_CHILD | WS_POPUP
EXSTYLE WS_EX_CONTROLPARENT

Как сделать, чтобы оба диалога регировали на события и при нажатии на "Hide" скрывался дочерний диалог?

Автор: zkv 9.1.2007, 18:08
Цитата(XYLIGAN @  9.1.2007,  11:29 Найти цитируемый пост)
- для дочернего
STYLE WS_CHILD | WS_POPUP

Цитата(MSDN)

WS_CHILD   Creates a child window. Cannot be used with the WS_POPUP style. 

Автор: Earnest 10.1.2007, 21:12
... и создавать не с помощью DialogBox (это запуск модального цикла), а CreateDialog.
Можно сразу создать (скрытым), а потом только прятать и показывать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)