我使用Win32 C ++ API开发了一个应用程序(大约2年前,它适用于XP,Vista和Windows 7)。对于Windows 8,我希望在Metro Style中使用相同的应用程序。
详细说明,我希望我的应用程序以Metro App风格运行,而不是返回桌面并从那里执行。
我在Google上搜索了很多,但找不到任何能省力的东西。看来,我将不得不重新编写Metro风格的应用程序。
如果有任何设置或任何工具,我错过了,请建议。
答案 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)。