Помогите с реализацией, нужны идеи и советы
Вы не знаете какие библиотеки использовать?
Я примерно такой же интерфейс склепал на основе исходников SharpDevelop-а. Там библиотека докируемых окон есть в исходных текстах.
Переключение видов: www.codeguru.com или www.codeproject.com
Бары: www.codeproject.com или www.codeproject.com
Правда не пойму как сделать чтоб для каждого вида свой набор баров...
[quote=Ocakypa]Правда не пойму как сделать чтоб для каждого вида свой набор баров...[/quote]Вот-вот. Эффективность работы прямо пропорциональна удобству инструмента.
Ну почему... Именно в данном случае, единственная сложность - процес разработки интерфейса происходит невизуально. Зато в MFC есть готовый каркас модели документ/вид.
Проектируем основной документ состоящим из нескольких поддокументов (грубо говоря, выделяем бизнес-логику для 1, 2 и 3 в отдельные классы, а затем обворачиваем каждый из них в CDocument, либо наследуем его). Для каждого из поддокументов создаём свой способ отображения, являющийся наследником некоего общего класса-потомка CView, который, в свою очередь, умеет располагать стыкумые панели и управлять их поведением (возможно, через представление основного документа - всё зависит от реализации панелей).
Собсна, это всё, что можно сказать, глядя на исходные данные...
В этом то и фишка - пока наколбасишь работающий прототип интерфейса, сломаешь мозг.
Клевое приемущество :D
Теория теория.... А на практике топикстартер нашел несколько библиотек (за что ему респект!) и теперь пробует их слепить воедино. Я почти уверен, подвести их все под концепцию DocView без тонны кофе нереально (для сравнения: я собрал такую модель за 50 минут - поиск + изучение примера + собственная реализация) По мне, так он напрасно тратит свое время, во всяком случае реализуя эту клевую концепцию на MFC.
C# клёво, когда шаришь. И если надо, то с рефлексией ту же Document/View реализовать - два пальца об асфальт, это конечно да. Аналогичный каркас будет куда более функциональным, чем в MFC, причём это произойдёт очень быстро.
Однако, по тем или иным причинам, автор разрабатывает приложение на C++ c использованием MFC/WTL. Так вот, сделать в этом приложении желаемый автором интерфейс вполне реально, визуальность разработки тут не так важна - он не диалог проектирует. Библиотеки объединять не нужно: достаточно взять какую-нибудь одну и доработать её, при желании (впрочем, на картинках результат выглядит ничё так). Но не спорю: опять теория.