| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Растягивающиеся диалоговые окна + Tab'ы |
| Автор: neosapient 5.11.2015, 01:40 | ||
| Здравствуйте. Привык я к быстрому и удобному проектированию пользовательских интерфейсов в QT Designer. Но сейчас пришлось вернуться к проектированию пользовательского интерфейса на VC9. Задача в рамках которой возник данный пост: требуется сделать диалоговое окно, которое будет храниться в dll и показываться, когда этого пожелает главная программа, подгрузившая эту dll. В общем ищу урезанный фреемворк для работы с ресурсами, созданными в графическом редакторе Visual Studio. Хотелки: Хочется сформировать дизайн диалогового окна средствами Visual Studio (например, VC9) и сохранить этот дизайн в ресурсах. Хочется некий фреймворк, чтобы: указал id ресурса, и диалоговое окно было создано. Что-нибудь простое в стиле:
К слову, в графическом редакторе VC9, я могу не ровно набросать элементы в диалоговое окно. Хочется, чтобы при загрузке диалогового окна из ресурсов, элементы этого окна выстроились по линеечке (по аналогии с QT, где можно сделать соответствующий layout). Хочется, чтобы при растягивании окна, все дочерние элементы растягивались (как в QT). Ещё хочется, чтобы можно было наполнять Tab'ы. Что я подразумеваю: в VC9 визуальный редактор не умеет добавлять закладки в Компонент Закладок. Т.е. как до надо для каждой закладки рисовать отдельный виджет, и хранить эти виджеты в виде диалоговых окон. А затем как то программно помещать их в Компонент Закладок (через визуальный редактор не получиться). Ищу некий "framework", написанный на WinApi. Чтобы не было зависимостей от таких библиотек как MFC или QT. Подскажите, кто что знает. P.S. Ближайшая интересная идея найдена http://www.codeproject.com/Articles/141908/Resizing-Win-Dialogs-with-DialogBox-and-Dialog-R но она малость не удобна при большом числе элементов. |
| Автор: Sajtran 5.11.2015, 18:17 |
| и в чём проблема layout сделать Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Rastyagivayushchiyesya-dialogovyye-okna-Taby-id563a89baae201506738b4567#findElement_E7045_563b72f4ae20158419f4d65b_0 |
| Автор: Sajtran 5.11.2015, 18:21 |
| ? лучше вас, наверное, ваши хотелки мало кто знает, а для частного применения довольно легко создай окно о списком контролов из любого ресурса GetWindow по окну на WM_SIZE и расставляй как тебе надо с tab-ом конечно сложнее, но тоже можно извратиться Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Rastyagivayushchiyesya-dialogovyye-okna-Taby-id563a89baae201506738b4567#findElement_E7045_563b73e1ae2015ec7ff4dfa2_0 |
| Автор: neosapient 6.11.2015, 13:23 | ||
Sajtran, расширьте мысль про layout'ы - я её не понял |