Windows 8,C ++和Metro GUI示例?

时间:2011-09-14 14:53:01

标签: c++ windows user-interface windows-8 windows-runtime

所以我看看这个Windows build keynote (Windows build keynote 1:42:56)我只是不明白 - 我可以用来从C ++和/或GUI语言创建GUI,它能够从我的C ++调用函数码? HTML,XAML还是什么?在哪里可以看到使用C ++ for Windows 8 Metro应用程序执行markup call codecode create GUI示例的代码示例?

3 个答案:

答案 0 :(得分:18)

C ++和其他语言的示例代码位于http://code.msdn.microsoft.com/windowsapps。你可以看看它是如何完成的。

答案 1 :(得分:13)

如果要调用C ++代码,最简单的方法是使用C ++和Component Extensions。这只是简单的C ++编译为本机代码,但它有一些扩展(让人联想到C ++ / CLI),让你可以使用WinRT COM组件,而不必担心COM管道。

使用C ++和WinRT,您实际上可以像管理语言一样使用XAML来定义您的用户界面。它非常整洁,请参阅此处的文档:

我没有调查过,但您仍然可以在托管语言中使用P / Invoke或COM互操作来调用Metro风格应用程序的C ++代码,但这是未经证实的。显然,桌面应用程序可以完成它通常会做的所有事情。

答案 2 :(得分:6)

您可以使用C ++代码编写metro风格的应用程序。您还可以在Javascript / HTML / CSS中编写应用程序,并从这些JavaScript应用程序中调用您在C ++或C#/ VB中编写的API。