Какой элемент управления ленточным пользовательским интерфейсом лучше всего подходит для ретро-адаптации устаревшей сборки приложения MFC с VC2005?

StackOverflow https://stackoverflow.com/questions/108047

Вопрос

Какой у вас опыт внедрения элемента управления в стиле ленты в устаревшие приложения MFC?

Я знаю, что он существует в новом пакете функций VC2008, но смена компиляторов из VC2005 — это большая проблема для нашей исходной базы и интеграции с нашей средой, Intel FORTRAN, ClearCase, многими сторонними библиотеками.

Существует несколько различных коммерческих реализаций, большинство из которых ориентированы на C#/VB .NET, и лишь несколько — на собственный C++ MFC.

Я прочитал все обычные обзоры, найденные Google, большинство из них уже довольно старые, поэтому мне интересно услышать мнение людей, которые действительно это сделали, прошли через болевой барьер, выпустили устаревшее приложение с VC2005 и ленточным пользовательским интерфейсом.

В настоящее время мы используем очень старую версию Stingray Objective Toolkit для предоставления наших расширений MFC, таких как настраиваемые панели инструментов, закрепляемые окна и т. д.


Любой использованный Проф-УИС, по сравнению с другими коммерческими, его относительно дешевая неограниченная лицензия разработчика в 10 раз дешевле других.

Существуют ли какие-либо бесплатные программы с открытым исходным кодом или под лицензией L-GPL?

Это было полезно?

Решение

В своих проектах я использую пакет функций MFC в Visual Studio 2008, основанный на коде из BCGSoft.Их библиотека BCGControlBar Professional Edition включает в себя ленточный элемент управления и совместима с Visual Studio 2005.

Однако мне неизвестны какие-либо библиотеки управления лентами с открытым исходным кодом для C++.

Другие советы

Мы используем кодджок.Это не дешево, но, думаю, я пришел к выводу, что обычно хорошие средства управления :-).В отделе техподдержки довольно отзывчивы (хотя в последнее время нам не приходилось этим пользоваться).Мы создаем целый набор инструментов, используя эти элементы управления, и у нас всегда было все, что нам нужно, включая возможность создания ленты в стиле Office 2007.

Имейте в виду, что для использования элемента управления лентой в вашем приложении вам потребуется лицензия Microsoft.Они предоставляют его бесплатно, если вы не пишете программу, конкурирующую с Word или другим программным обеспечением Office.

Взгляните на эту ссылку: Лицензирование пользовательского интерфейса Office.

Люди, как правило, недовольны Microsoft по этому поводу: Зло ленточной лицензии Office UI.

Мы внедрили ленту в наше приложение из-за необходимости иметь новейший/самый яркий пользовательский интерфейс.Выглядит хорошо, но удобство использования не очень хорошее по сравнению с использованием простой панели инструментов!

Чтобы соблюдать лицензию Microsoft на использование ленты, вы должны следовать их рекомендациям по ее использованию.Например..только пользователь может изменять вкладки ленты, вы не можете сделать это программно, за исключением случаев переключения на контекстную вкладку.Все эти ограничения означают, что лента применяется только к приложениям, которые определенно ориентированы на документы.Если ваше приложение не ориентировано на документы, не думайте, что вы можете просто вставить ленту, чтобы заменить систему, управляемую меню/панелью инструментов, не задумываясь о том, как все будет сочетаться друг с другом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top