24 votes

Windows 8, C++ et échantillons de GUI Metro ?

Alors je regarde ça Windows build keynote (keynote de la construction de Windows 1:42:56) Et je ne comprends pas - qu'est-ce que je peux utiliser pour créer une interface graphique à partir de C++ et/ou un langage graphique qui sera capable d'appeler des fonctions à partir de mon code C++ ? HTML, XAML ou quoi ? Et où voir un exemple de code pour faire markup call code y code create GUI échantillon avec C++ pour les applications Metro de Windows 8 ?

18voto

Kate Gregory Points 13451

Des exemples de code en C++ et dans d'autres langages sont disponibles à l'adresse suivante http://code.msdn.microsoft.com/windowsapps . Vous pouvez voir comment cela se passe.

13voto

Ron Warholic Points 7479

Si vous voulez appeler du code C++, le moyen le plus simple sera d'utiliser C++ avec Component Extensions. Il s'agit d'un simple C++ qui se compile en code natif mais qui possède quelques extensions (rappelant C++/CLI) qui vous permettent d'utiliser les composants COM de WinRT sans vous soucier de la plomberie COM.

Avec C++ et WinRT, vous pouvez en fait utiliser XAML comme les langages gérés pour définir votre interface utilisateur. C'est assez intéressant, consultez la documentation ici :

Je n'ai pas étudié la question, mais il est possible d'utiliser P/Invoke ou l'interopérabilité COM dans les langages gérés pour appeler du code C++ pour une application de style Metro, mais cela n'est pas confirmé. Évidemment, une application de bureau peut faire toutes les choses qu'elle ferait normalement.

6voto

Larry Osterman Points 12713

Vous pouvez utiliser le code C++ pour écrire des applications de style métro. Vous pouvez également écrire des applications en Javascript/HTML/CSS et appeler des API que vous écrivez en C++ ou C#/VB à partir de ces applications JavaScript.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X