将exe转换为Metro应用程序



我使用Win32 C++API开发了一个应用程序(大约2年前,它可以与XP、Vista和Windows 7一起使用)。对于Windows8,我希望在Metro Style中拥有相同的应用程序。

更详细地说,我希望我的应用程序以Metro应用程序的风格运行,而不是回到桌面并从那里执行。

我在谷歌上搜索了很多,但找不到任何可以节省精力的东西。看来,我将不得不重新编程我的应用程序地铁风格。

如果有任何设置或工具,我不见了,请建议。

根据应用程序的功能及其需求,这可能是一次大规模的重写。没有可转换的工具。开发、部署和UI/UX范式都与传统的Win32/Desktop应用程序非常不同。有点有意的是,你不能轻易地使用Win32应用程序,让它在基于触摸的现代UI/Metro shell中运行。

即使是您的C++业务逻辑代码也需要进行重构,这可能取决于它所做的事情,因为Windows 8 Modern UI应用程序比桌面应用程序更像是沙盒。

关于如何使用C++创建Modern UI应用程序,没有太多关于C#/XAML和JavaScript/HTML的优秀文档。在MSDN上的本教程/演练中,对这个过程(以及新的和不同的东西)有一个相当不错的概述。

以下是WinRT C++应用程序所需的C++/CX(C++组件扩展)的语言参考。

老实说,根据您创建的内容和可重用的数量,切换平台可能会更容易(例如,切换到C#/XAML)。

您可能能够重用一些业务逻辑,但整个UI需要手动重写。metro UI是基于xaml或html的,因此如果您使用WPF,您可能会得到一些部分重用,但否则就无法将旧UI转换为metro。

最新更新