将exe转换为Metro App

时间:2012-09-07 15:23:16

标签: winapi microsoft-metro

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

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

我在Google上搜索了很多,但找不到任何能省力的东西。看来,我将不得不重新编写Metro风格的应用程序。

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

根据应用程序的功能及其要求,可能会进行大量重写。没有工具可以转换。开发,部署和UI / UX范例都与传统的Win32 / Desktop应用程序截然不同。有些故意你无法轻松获取Win32应用程序并让它在基于触摸的Modern UI / Metro shell中运行。

即使您的C ++业务逻辑代码也需要进行重构,这取决于它的作用,因为Windows 8 Modern UI应用程序比桌面应用程序更加沙箱substantially

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

Here's WinRT C ++应用程序所需的C ++ / CX(C ++组件扩展)语言参考。

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