Quel est le meilleur contrôle de l'interface utilisateur du ruban pour l'adapter ultérieurement à une application MFC existante créée avec VC2005?

StackOverflow https://stackoverflow.com/questions/108047

Question

Quelle expérience avez-vous de l’introduction d’un contrôle de style ruban dans les applications MFC existantes?

Je sais qu'il existe dans le nouveau Feature Pack de VC2008, mais la modification des compilateurs à partir de VC2005 représente un gros problème pour notre base source et son intégration à notre environnement, Intel FORTRAN, ClearCase, ainsi que de nombreuses bibliothèques externes.

Il existe quelques variantes commerciales, la plupart se concentrant sur C # / VB .NET, et quelques-unes seulement pour les MFC C ++ natifs.

J'ai lu toutes les critiques habituelles trouvées par Google, mais la plupart d'entre elles sont calmes maintenant. Je suis donc intéressé par des personnes qui l'ont réellement fait, ont traversé la barrière de la douleur, publié une ancienne application avec VC2005 et une interface utilisateur Ribbon.

Nous utilisons actuellement une très ancienne version de Stingray Objective Toolkit pour fournir à nos extensions MFC des barres d’outils personnalisables, des fenêtres d’ancrage, etc.

Toute personne utilisait Prof-UIS , par rapport aux autres solutions commerciales, relativement peu coûteuse et illimitée. la licence de développeur est un dixième du coût des autres.

Existe-t-il des versions libres et open source ou L-GPL disponibles?

Était-ce utile?

La solution

Dans mes projets, j'utilise le pack de fonctionnalités MFC dans Visual Studio 2008, basé sur le code de BCGSoft . BCGControlBar Library Professional Edition inclut un contrôle de ruban et est compatible avec Visual Studio 2005.

Je ne connais cependant aucune bibliothèque de contrôle de ruban open source pour C ++.

Autres conseils

Nous utilisons Codejock . Ce n'est pas bon marché, mais je suppose que je suis arrivé à trouver que les bons contrôles sont généralement :-). Ils sont assez réactifs dans le département de support technique (bien que nous n’ayons pas eu besoin de l’utiliser récemment). Nous construisons toute une série d’outils à l’aide de ces contrôles et avons toujours eu ce dont nous avions besoin, y compris la possibilité de créer un ruban de style Office 2007.

Notez que vous devez disposer d'une licence Microsoft pour utiliser le contrôle du ruban dans votre application. Ils le donnent gratuitement tant que vous n’écrivez pas un logiciel capable de concurrencer Word ou d’autres logiciels Office.

Jetez un coup d'œil à ce lien: Licences Office UI .

Les gens ne sont généralement pas contents de Microsoft pour cela: Le mal de la licence de ruban de l'interface utilisateur Office .

Nous avons mis en place un ruban dans notre application en raison de la pression d'avoir l'interface utilisateur la plus récente / la plus éclatante. Cela a l'air bien, mais la convivialité n'est pas bonne comparée à une simple barre d'outils!

Pour adhérer à la licence d'utilisation du ruban de Microsoft, vous devez vous conformer à leurs instructions d'utilisation. Par exemple, seul l'utilisateur peut modifier les onglets du ruban. Vous ne pouvez pas le faire par programme, sauf lorsque vous passez à un onglet de contexte. Toutes ces limitations signifient que le ruban ne s'applique qu'aux applications qui sont définitivement centrées sur le document. Si votre application n'est pas centrée sur le document, ne pensez pas que vous pouvez simplement insérer un ruban pour remplacer un système piloté par des menus / barres d'outils sans trop réfléchir à la manière dont tout va s'intégrer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top