2016-01-10 1 views
1

Il y a quelques années, j'ai décidé d'utiliser MS Ribbon pour mon application. À ce moment-là, il y avait un choix: utiliser le ruban MFC, utiliser le ruban Windows ou utiliser une bibliothèque tierce.Apparence de ruban moderne (comme dans Office 2016)

L'apparence du ruban MFC était déjà obsolète (comme le look-and-feel de MS Office 2007). 3ème partie n'est pas une option pour moi.

J'ai commencé à implémenter mon application avec WTL. En ce moment j'utilise WTL 9.1 et VS 2015.

Récemment, j'ai comparé mon application avec MS Office 2016, il semble que son look est devenu obsolète.

définition XML du ruban commence à partir de:

<?xml version="1.0" encoding="utf-8"?> 
<Application xmlns="http://schemas.microsoft.com/windows/2009/Ribbon"> 
<Application.Commands> 
    <Command Name="cmdAppMenu"  Symbol="RID_RIBBON_APP_MENU" /> 
    ... 

Je suppose que cela peut-être un problème (année 2009). Mais je ne ai pas trouver un autre chemin xmlns = (

Est-il possible d'une certaine manière de faire ruban dans mon App regarde la même chose que dans MS Office 2016?

Répondre

1

Non, ce n'est pas possible en utilisant WTL, qui est Le framework Windows Ribbon est un API complètement différent des rubans Office.Les deux technologies ont été développées indépendamment chez Microsoft.Même si elles partagent les mêmes concepts d'interface utilisateur, la mise en œuvre est complètement différente. être en mesure d'indiquer à votre application Windows Ribbon Framework d'utiliser le "style Office"

Vous devrez vous en tenir à un tiers broyer ou développer une interface utilisateur qui ressemble aux rubans Office 2016 sur votre propre.