Windows 8,C++和 Metro GUI 示例?
所以我看看这个 (Windows build keynote 1:42:56) 我只是不明白 - 我可以用什么来从 C++ 和/或 GUI 语言创建 GUI,以便能够从我的应用程序中调用函数C++代码? HTML、XAML 还是什么?在哪里可以查看使用 C++ 为 Windows 8 Metro 应用程序执行标记调用代码
和代码创建 GUI
示例的代码示例?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
C++ 和其他语言的示例代码位于 http://code.msdn.microsoft.com/windowsapps。你可以看一下它是如何完成的。
Sample code in C++ and other languages is at http://code.msdn.microsoft.com/windowsapps. You can take a look at how it's done.
如果您想调用 C++ 代码,最简单的方法是使用带有组件扩展的 C++。这只是编译为本机代码的普通 C++,但它有一些扩展(让人想起 C++/CLI),使您可以使用 WinRT COM 组件,而不必过多担心 COM 管道。
通过 C++ 和 WinRT,您实际上可以像托管语言一样使用 XAML 来定义用户界面。它非常简洁,请参阅此处的文档:
我还没有研究过它,但您仍然可以在托管语言中使用 P/Invoke 或 COM 互操作来调用 C++ 代码Metro 风格的应用程序,但这尚未得到证实。显然,桌面应用程序可以完成它通常会做的所有事情。
If you want to call C++ code the easiest way will be to use C++ with Component Extensions. This is just plain C++ that compiles to native code however it has a few extensions (reminiscent of C++/CLI) that let you use the WinRT COM components without worrying quite so much about the COM plumbing.
With C++ and WinRT you can actually use XAML like the managed languages to define your user interface. It's pretty neat, see the documentation here:
I haven't looked into it but you may still be able to use P/Invoke or COM interop in the managed languages to call C++ code for a Metro style app however this is unconfirmed. Obviously a desktop app can do all the things it normally would.
您可以使用 C++ 代码来编写 Metro 风格的应用程序。您还可以使用 Javascript/HTML/CSS 编写应用程序,并从这些 JavaScript 应用程序调用您使用 C++ 或 C#/VB 编写的 API。
You can use C++ code to write metro style applications. You can also write applications in Javascript/HTML/CSS and call APIs that you write in C++ or C#/VB from those JavaScript applications.