Каков наилучший элемент управления пользовательским интерфейсом ленты для ретро-совместимости с устаревшей сборкой приложений MFC с VC2005?
Какой у вас опыт внедрения элемента управления в стиле ленты в устаревших приложениях MFC?
Я знаю, что он существует в новом пакете функций VC2008, но смена компиляторов с VC2005 является большой проблемой для нашей исходной базы и интеграции с нашей средой, Intel FORTRAN, ClearCase, многими третьими библиотеками.
Есть несколько различных коммерческих реализаций, большинство из которых сосредоточено на C#/VB .NET, и только несколько на нативном C++ MFC.
Я прочитал все обычные обзоры, найденные Google, и большинство из них сейчас довольно тихие, поэтому мне интересно, чтобы люди, которые действительно сделали это, преодолели барьер боли, выпустили устаревшее приложение с VC2005 и пользовательским интерфейсом Ribbon.
В настоящее время мы используем очень старую версию Stingray Objective Toolkit для предоставления наших расширений MFC, таких как настраиваемые панели инструментов, окна стыковки и т. Д.
Любой, кто использовал Prof-UIS, по сравнению с другими коммерческими, его относительно дешевое, неограниченное лицензирование для разработчиков в 10 раз дороже остальных.
Доступны ли бесплатные, открытые или L-GPL?
4 ответа
В своих проектах я использую MFC Feature Pack в Visual Studio 2008, который основан на коде из BCGSoft. Их BCGControlBar Library Professional Edition включает в себя ленточный элемент управления и совместим с Visual Studio 2005.
Однако я не знаю ни о каких библиотеках управления лентами с открытым исходным кодом для C++.
Мы используем Codejock. Это не дешево, но я полагаю, я пришел к выводу, что хорошие средства управления обычно:-). Они довольно отзывчивы в отделе технической поддержки (хотя у нас не было необходимости использовать это в последнее время). Мы создаем целый набор инструментов с использованием этих элементов управления, и у нас всегда было то, что нам было нужно, включая возможность создания ленты в стиле Office 2007.
Помните, что вам нужна лицензия от Microsoft, чтобы использовать ленточный элемент управления в вашем приложении. Они дают его бесплатно, если вы не пишете программное обеспечение, конкурирующее с Word или другим программным обеспечением Office.
Взгляните на эту ссылку: Лицензирование интерфейса пользователя Office.
Люди, как правило, недовольны Microsoft за это: зло лицензии на ленточный интерфейс Office.
Мы внедрили ленту в наше приложение из-за давления, чтобы иметь последний / самый привлекательный интерфейс. Выглядит хорошо, но удобство использования не очень хорошее по сравнению с использованием простой панели инструментов!
Чтобы придерживаться лицензии Microsoft на использование ленты, вы должны придерживаться их указаний по ее использованию. Например, только пользователь может изменять вкладки ленты, вы не можете делать это программно, кроме случаев переключения на контекстную вкладку. Все эти ограничения означают, что лента применяется только к приложениям, которые определенно ориентированы на документы. Если ваше приложение не ориентировано на документы, не думайте, что вы можете просто вставить ленту для замены системы, управляемой меню / панелью инструментов, не задумываясь о том, как все будет сочетаться.