Использует ли Microsoft Office 2010 WPF или просто старый MFC? - PullRequest
13 голосов
/ 09 мая 2011

Я уже некоторое время использую WPF и пытаюсь воспроизвести некоторые изящные функции пользовательского интерфейса их офисного пакета. Хотя это очень легко сделать в WPF, мне интересно, как это можно сделать с помощью пакетов функций MFC (мне, возможно, придется использовать его вместо этого, поскольку моя компания еще не одобрила использование WPF). Поскольку Fluent UI был представлен в Office 2007, мне интересно, действительно ли Microsoft использует WPF во всем, кроме VS2010 или Expression Blend, и особенно в Office 2010. Я надеюсь, что этот вопрос не по теме.

Ответы [ 3 ]

22 голосов
/ 12 мая 2011

Office 2010 не использует WPF.На самом деле, он также не использует MFC.В Office традиционно использовался пользовательский инструментарий пользовательского интерфейса, и это было верно еще до появления ленты.Однако для обеспечения жизнеспособности WPF в качестве платформы пользовательского интерфейса вам потребуется только одно крупное приложение от первого лица.Это особенно верно, когда этим приложением является Visual Studio, поскольку десятки тысяч сотрудников Microsoft используют Visual Studio каждый день.

Но это не означает, что WPF - лучшая технология пользовательского интерфейса для использования с лентой,Лента Microsoft WPF неправильно обрабатывает множество угловых случаев, как и все основные коммерческие ленты с управляемым кодом, которые я тестировал (WPF или Winforms). очень сложно продублировать ленту Office - есть много тонкостей, которые трудно предвидеть и которые возникают только тогда, когда пользователи сталкиваются с угловыми делами.

Офисная лента взяла на себя200 человеко-лет работы и было выполнено десятками тысяч бета-тестеров.(По оценкам Дженсена Харриса на UX09, команда пользовательского интерфейса Office насчитывала около 15 менеджеров, 30 разработчиков, 30 тестировщиков, а также полдюжины дизайнеров и исследователей пользовательского интерфейса.) Это самая проверенная лента, но, к сожалению, разработчики вне Microsoftне может использовать.

секундный самый надежный ленточный каркас - это, вероятно, лента Windows 7, которая используется в Paint и WordPad.Этот файл доступен в Windows 7 SDK и перенесен в Vista.Нативный код и GDI, поэтому он нацелен на разработчиков C ++.Обратите внимание, что он также не привязан к MFC.

5 голосов
/ 09 мая 2011

Насколько я знаю, он никак не использует WPF.На самом деле многое из этого все еще написано на C ++.На самом деле единственными «большими» приложениями, выпущенными Microsoft в WPF, являются Visual Studio 2010 и Expression Blend.

0 голосов
/ 09 мая 2011

Вы понимаете, что WPF (с платформой .NET) - это просто слой поверх win32 и com (direct2d и т. Д.), Доступ ко всем из которых можно получить из старого C ++, не говоря уже о MFC.У них уже был весь код ленты на C ++ с 2007 года, поэтому сделать интерфейс 2010 не сложно.

Чтобы ответить на вопрос, который вы думаете вы спрашиваете, нет, Office не делает 'т использовать WPF.Только Visual Studio использует его.

...