| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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, спасибо, это ,похоже то что мне было нужно! . Буду разбираться. |