Подтвердить что ты не робот

Использует ли Microsoft Office 2010 WPF или это простой старый MFC?

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

4b9b3361

Ответ 1

Насколько я знаю, WPF никак не использует. На самом деле большая часть из них все еще написана на С++. На самом деле единственными "большими" приложениями, выпущенными Microsoft в WPF, являются Visual Studio 2010 и Expression Blend.

Ответ 2

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

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

Офисная лента заняла более 200 человеко-лет работы и использовалась десятками тысяч бета-тестеров. (Jensen Harris оценил в UX09, что команда Office UI насчитывала около 15 PM, 30 разработчиков, 30 тестировщиков, а также около полудюжины дизайнеров и исследователей пользовательского интерфейса.) Это лучшая тестируемая лента, но, к сожалению, это одна из тех, что разработчики вне Microsoft не может использовать.

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

Ответ 3

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

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