J'utilise le Windows Ribbon Framework dans une application C++ non gérée dans Visual Studio. Est-il possible d'ajouter un bouton ou un autre contrôle à l'exécution? Je peux configurer mon ruban en utilisant IUIFramework :: LoadUI, mais je ne peux pas le modifier par la suite.Modification d'un contrôle de ruban à l'exécution
Répondre
Vous pouvez passer d'un mode à l'exécution en fonction de ce qui est défini dans le balisage - voir here pour plus de détails:
Après modes sont définis dans le balisage, ils peuvent facilement être activés ou désactivé en réponse à contextuelle événements. Comme mentionné précédemment, ruban applications commencent toujours en mode par défaut 0. Après l'application a initialisé et le mode 0 est actif, l'ensemble des modes actifs peut être modifié en appelant les IUIFramework :: SetModes fonction.
Il y a un commentaire here à l'effet que les changements en cours d'exécution sont assez limitées - ce qui est en ce qui concerne un emballage tiers, note.
Vous pouvez dynamiquement ajouter des éléments à exécution uniquement aux galeries contrôles:
ComboBox, SplitButtonGallerty, DropDownGallery et InRibbonGallery
Si vous savez ce que vous voulez ajouter à partir Avancépour utilisez ContextualTabs et ApplicationModes pour modifier la visibilité des onglets (prédéfinis) et des groupes .
Malheureusement, vous pouvez ajouter dynamiquement des groupes lors de l'exécution.
Notez qu'il s'agit d'une limitation dans la structure de ruban Windows et non dans la bibliothèque de wrapper.
Il est impossible d'ajouter ou de supprimer un bouton à l'exécution, mais vous pouvez masquer ou afficher un Tab ou Groupe au moment de l'exécution à l'aide Modes d'applicationet vous pouvez définir une textes de bouton et images à l'exécution. Par conséquent, vous pouvez déclarer et utiliser des boutons multifonctions qui s'affichent uniquement lorsqu'un mode spécifique au mode d'application est défini et contient des textes et des images définis au moment de l'exécution.
- 1. permettent le contrôle du ruban
- 2. Contrôle de type ruban dans WPF
- 3. contrôle ruban WPF avec les commandes personnalisées
- 4. Contrôle de ruban WPF: titre de masquage RibbonContextualTabGroup
- 5. VSTO: Modification des onglets existants du ruban Word
- 6. Commande de liaison pour le contrôle de ruban
- 7. zone de texte enrichi dans un contrôle ruban Office 2007+
- 8. Que utiliser comme conteneur avec contrôle de ruban?
- 9. Microsoft Ruban pour WPF contre Office de l'interface utilisateur RUBAN
- 10. Est-ce que quelqu'un utilise le contrôle du ruban?
- 11. Comment affecter des raccourcis clavier au contrôle du ruban WPF?
- 12. comment obtenir la position de l'écran MS Word à partir du contrôle du ruban?
- 13. Windows 7 Licence de ruban par rapport à Office 2007 Licence de ruban
- 14. Échantillon de ruban
- 15. Ruban WPF et module d'extension
- 16. Modification de l'agent utilisateur du contrôle WebBrowser
- 17. Instances de ruban par document
- 18. Cacher/ruban unhide pour Microsoft RUBAN WPF release
- 19. Ruban de bureau pour WPF 4.0
- 20. Ruban MDI et WPF
- 21. Sharepoint 2010 - Ruban personnalisé
- 22. WPF: bouton de l'application de contrôle du ruban et emplacement de la barre d'outils d'accès rapide
- 23. Documentation: Liste de toutes les fonctions de rappel pour contrôle ruban Office
- 24. Commande MVVM et ruban
- 25. Bouton du ruban désactivé après l'ajout par programmation au ruban SharePoint 2010
- 26. Créer un contrôle de ruban dans Delphi avec Combobox comme l'un des contrôles?
- 27. Lecture des valeurs à partir du ruban Office 2007 à l'aide de VBA
- 28. Est-il possible de désactiver le menu Application sur le contrôle du ruban? (WPF)
- 29. C# Dev Express Ruban Form - Ruban Groupe de pages avec zone de liste déroulante?
- 30. Ajouter des contrôles de ruban Excel à l'exécution (VSTO 2005SE)
Cette solution ne fonctionne pas pour moi car j'ai besoin de la modifier en cours d'exécution et je ne sais pas quels contrôles seront ajoutés à l'avance. –
@sw - compris - les mods d'exécution apparaissent limités selon les derniers documents MSDN. Pardon... –