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


Автор: GP1000 28.3.2009, 21:35
Нужно создать Options диалог . К примеру такой как в Total Comander - Настройка,
чтобы 
пользователь выбирал различные закладки . В моем случае закладки выбираются с помощью
Tool Box'a . 
Обязательное требование - по диалогу можно перемещаться кнопкой Tab.

Если создать основное окно как модальный диалог , а закладки как не модальный  то реакция на Tab только в основном окне . 

Если создать основное окно модальное и вкладки модальными то не будет реакции на кнопку закрытия окна и вообще на все элементы в основном .

Как организовать  этот диалог ??Как он сделан  в том же Total Comander??
Или как заставить реагировать не модальный диалог на кнопку Tab

Автор: jonie 29.3.2009, 17:47
в тотале конкретно это окошко имеет стиль WS_CHILDWINDOW | WS_VISIBLE | WS_CLIPSBLINGS | WS_CLIPCHILDREN + ex стиль: WS_EX_LEFT | WS_EX_LTRREADING | WS_EX_RIGHTSCROLLBAR ....

что мешает сделать такое же окно? просто окно же.... диалог только один.

Автор: GP1000 30.3.2009, 11:04
jonie, сделать окно такого стиля не проблема .
Если привязываться к тоталу как сделано то ,что пользователь из ListBoxa слева выбирает вкладки а справа они отображаются ?
Как организованы эти вкладки ? В виде отдельных диалоговых (модальных/немодальных )окон  или как то по другому ? Или же в зависимости от выбраного пункта некоторые контролы показываются а некоторые скрываются . 


Автор: dvamaster 30.3.2009, 11:27
Делал Options для плагинов

Слева листбокс со списком плагинов, справа панелька контейнер для диалогов из ресурсов плагинов без заголовков (как панели),
парент для диалогов - панелька контейнер для этих диалогов.
При выборе в листбоксе все диалоги прятались, и показывалась одна нужная

Автор: Dem_max 30.3.2009, 14:26
Вот тебе для примера

Автор: GP1000 30.3.2009, 15:41
dvamaster, cпасибо !

Dem_max, спасибо, это ,похоже то что мне было  нужно! . Буду разбираться. 

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