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

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

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

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

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

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


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

Доступны ли бесплатные, открытые или L-GPL?

Ответы [ 4 ]

6 голосов
/ 20 сентября 2008

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

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

3 голосов
/ 20 сентября 2008

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

2 голосов
/ 21 сентября 2008

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

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

Люди, как правило, недовольны Microsoft за это: Зло лицензии ленты пользовательского интерфейса Office .

1 голос
/ 22 сентября 2008

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

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

...