Microsoft Visual C++ 2008 Feature Pack prend en charge le menu Ruban. Est-il possible d'utiliser cela dans une application MFC existante qui n'a pas été créée avec un menu de ruban?Comment puis-je ajouter un menu de ruban à une application MFC existante?
Répondre
Il est certainement possible de prendre une application MFC existante et de la mettre à jour pour utiliser le ruban dans le Feature Pack MFC, et je l'ai fait moi-même.
Il existe quelques articles pas à pas sur MSDN here qui montrent comment faire, en utilisant l'exemple d'application Scribble MFC que vous connaissez peut-être.
Essentiellement, ce que vous devez faire est de changer votre code pour utiliser les classes de base Feature Pack au lieu des classes standard de base MFC - par exemple, remplacer CWinApp
avec CWinAppEx
, CFrameWnd
avec CFrameWndEx
, etc. Ensuite, vous pouvez ajouter CMFCRibbonBar
et CMFCRibbonApplicationButton
objets à votre classe de fenêtre principale pour créer le ruban lui-même. Pour commencer, je vous suggère de télécharger l'échantillon de Scribble et de suivre les articles de Walkird.
J'espère que cela aide!
Oui, il est certainement possible d'utiliser les classes de ruban fournies avec le MFC Feature Pack. Une introduction de base est disponible ici: Quick Tour Of New MFC Functionality et un tutoriel plus détaillé peut être trouvé ici: MFC Feature Pack Tutorial. Cependant, sachez qu'il existe une licence plutôt stricte qui y est attachée. Pour les conditions voir Licensing the 2007 Microsoft Office User Interface et ce related discussion sur SO.
En plus des ressources signalées par ChrisN, je recommande de créer une nouvelle application MFC qui comprend un ruban et d'examiner le code généré ..
J'ai trouvé une information intéressante au sujet de votre question. espérons que ça aide. http://msdn.microsoft.com/en-us/library/bb983935.aspx – user1730163
Oui, c'est le cas! J'ai fait un! – sergiol