Ne WPF Travail avec le C++?
Ma compréhension est que Microsoft Visual Studio a été réécrit pour utiliser WPF. Je ne suis toujours pas clair sur les raisons, mais reconnaissez mes connaissances sur WPF est très limitée.
Ma question est si quelqu'un sait comment beaucoup de soutien à WPF a pour C++, et si Visual Studio est toujours écrit en C++.
Personnellement, WPF principalement semble être .NET/VB/C# chose. Est ce que quelqu'un de l'utiliser avec C++?
- Êtes-vous demander à propos de WPF + C++ en général, ou sur son utilisation dans Visual Studio particulier?
- Il y avait en fait de deux question, il. On a à faire avec l'utilisation de WPF en C++. L'autre avait à faire avec le langage utilisé pour écrire Visual Studio.
- Visual Studio n'a, en effet, utiliser WPF dans le cadre de son INTERFACE utilisateur dans la version 2010. De grandes portions de Visual Studio sont encore écrits en C++.
- Jetez un oeil à ce lien: msdn.microsoft.com/en-us/library/ms742522.aspx
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser WPF en C++/CLI. C'est un .NET API, cependant, il exige que l' .NET Framework.
Cela étant dit, la prise en charge du concepteur est inexistant dans le C++. Cela signifie que, pour des raisons pratiques, WPF ne fonctionne pas vraiment avec le C++.
Généralement, la couche d'interface utilisateur est écrit en C# (ou VB.NET), puis appelle en code C++, souvent exposés via les P/Invoke ou C++/CLI couches. À l'aide de C++/CLI, il est très facile de s'interfacer entre le code C++ et C#/VB.NET code.
WPF est un .NET de la technologie. Bien sûr, il peut être utilisé avec le C++, comme toute autre partie de .NET peut, mais il vous oblige à passer par le biais de certains de l'interopérabilité des cerceaux, ou éventuellement d'écrire tout cela en C++/CLI. (Et vous aurez à écrire beaucoup de code réutilisable vous-même, que le concepteur ne fonctionne pas avec le C++/CLI.)
Et Visual Studio n'est pas, et n'a probablement jamais été", écrit en C++". Avec 2010, les membres de la VS équipe ont déclaré sur leur blogs que VS est maintenant principalement une application gérée. Bien sûr, il y a encore une tonne de code C++, c'est pas pour demain, mais c'est beaucoup à C#/VB aujourd'hui.
Mais cela n'est pas arrivé du jour au lendemain. Le code managé a été progressivement ajoutés à Visual Studio avec chaque version. Visual Studio est écrit dans de nombreuses langues différentes.
Si ce que vous êtes en train de demander est "puis-je écrire un addin pour Visual Studio à l'aide de C++", alors la réponse est "oui".
Si vous vous posez la question "est-il pratique pour écrire une application en C++, et utiliser WPF", la réponse est probablement "seulement si vous écrivez le code WPF en C#, et ensuite, l'interopérabilité du code de la liaison de cette collaboration avec votre C++ app.
Oui vous pouvez, et cela fonctionne plutôt bien.
Un très bon exemple de la WPPF/XAML avec le C++ est ici.
Microsoft a rendu disponible Calculatrice de Windows et il utilise C++ avec WPF XAML via des fichiers.
WPF avec un concepteur visuel est également une bonne option, car il fonctionne beaucoup plus vite et un peu plus robuste. (Je n'ai pas un exemple de code, je peux partager pour l'instant, mais je mettrai à jour ce quand je le fais.)
Noesis interface utilisateur peut exécuter WPF de l'Isu en c++. Vous devrez adapter les classes c# c++ (à l'aide de leur réflexion macros, etc). Certains contrôles ne sont pas pris en charge, mais il est très élégant.
Par exemple, WPF peut générer :
MainWindow.xaml.cs
Ensuite, vous devrez le convertir en c++ :
Plus d'infos ici : https://www.noesisengine.com/docs/Gui.Core.BlendTutorial.html
Ils ont une assez chouette trucs si vous voulez aller de jambon avec des modèles de données, les liaisons et les mvvp. Ou vous pouvez simplement brancher lambdas pour le contrôle des événements.
Il est payé cadre, mais il est gratuit pour les moins de €100 du revenu annuel.