Могу ли я использовать Windows Ribbon UI в Windows XP?как? - PullRequest
3 голосов
/ 24 апреля 2011

Из прочтения блога Арика Познанского я понимаю, что Windows Ribbon UI Framework - это объект COM в Windows 7, а оболочка WindowsRibbon - это просто. NET фанера вокруг этого, чтобы позволить использовать интерфейс ленты в приложениях Windows Forms.

Мне удалось реализовать приложение Hello World для Windows Form, в котором используется эта оболочка:

Windows Ribbon HEllo World

Он работает на моей машине для разработки под управлением Windows7.


Вопросы:

  • Будет ли это приложение "здравствуй, мир" работать в Vista? XP? Нужно ли что-то загружать на эти машины, чтобы это произошло?

  • Есть ли способ указать компоненты пользовательского интерфейса Windows Ribbon в качестве предварительного условия в программе установки MSI?

Спасибо


Просматривая, я нашел документацию для UIRibbon.dll , которая является DLL на Windows7, которая предоставляет пользовательский интерфейс ленты. Он перечисляет их как минимально поддерживаемых клиентов:

Windows 7, Windows Vista с пакетом обновления 2 и обновление платформы для Windows Vista

как мне проверить это в MSI?

Ответы [ 2 ]

1 голос
/ 18 июня 2011

Вы можете использовать пользовательский интерфейс ленты в любом месте (при условии лицензионного соглашения на ленту ; в сущности, вам не нужно делать наполовину версию).

Есть компании, которые создали свои собственные элементы управления ленты.Некоторые из этих реализаций (например, Microsoft Windows Ribbon Framework) работают только в Windows 7 или Windows Vista (сначала должна быть установлена ​​загрузка).


Если вы хотите убедиться, что Windows Ribbon Framework доступна наклиентский компьютер, попробуйте создать объект UIRibbonFramework:

IUIFramework* pFramework = NULL;
HRESULT hr = ::CoCreateInstance(
            CLSID_UIRibbonFramework, 
            NULL,
            CLSCTX_INPROC_SERVER, 
            IID_PPV_ARGS(&pFramework));
if (FAILED(hr))
{
  //Ribbon not available - fallback to something else
  return;
}
1 голос
/ 25 апреля 2011

Насколько я могу судить, вы зависите от Windows XP. Похоже, это не распространяемый компонент (хотя я допущу взлом виртуальной машины, пытаясь проверить, смогу ли я перенести ее на компьютер с XP).

Поскольку он не распространяется, я не уверен, что есть смысл выполнять поиск в MSI, поскольку вы можете просто положиться на проверку основной версии ОС (Win7).

...