我使用 Win32 C++ API 开发了一个应用程序(大约 2 年前,它适用于 XP、Vista 和 Windows 7)。对于 Windows 8,我希望在 Metro Style 中拥有相同的应用程序。
详细地说,我希望我的应用程序以 Metro App 风格运行,而不是回到桌面并从那里执行。
我在谷歌上搜索了很多,但找不到任何可以节省精力的东西。看来,我将不得不为 Metro 风格重新编写我的应用程序。
如果有任何设置或任何工具,我错过了,请建议。
我使用 Win32 C++ API 开发了一个应用程序(大约 2 年前,它适用于 XP、Vista 和 Windows 7)。对于 Windows 8,我希望在 Metro Style 中拥有相同的应用程序。
详细地说,我希望我的应用程序以 Metro App 风格运行,而不是回到桌面并从那里执行。
我在谷歌上搜索了很多,但找不到任何可以节省精力的东西。看来,我将不得不为 Metro 风格重新编写我的应用程序。
如果有任何设置或任何工具,我错过了,请建议。
根据您的应用程序的功能及其要求,它可能需要大量重写。没有工具可以转换。开发、部署和 UI/UX 范式都与传统的 Win32/桌面应用程序有很大不同。您不能轻易地使用 Win32 应用程序并让它在基于触摸的 Modern UI/Metro shell 中运行,这有点刻意。
甚至您的 C++ 业务逻辑代码也可能需要重构,具体取决于它所做的事情,因为 Windows 8 Modern UI 应用程序比桌面应用程序更多地被沙盒化。
关于如何使用 C++ 创建现代 UI 应用程序的文档没有 C#/XAML 和 JavaScript/HTML 那么多。在 MSDN 上的本教程/演练中有一个相当不错的过程概述(以及新的和不同的东西) 。
这是WinRT C++ 应用程序所需的 C++/CX(C++ 组件扩展)的语言参考。
老实说,根据您创建的内容以及可以重用的数量,切换平台可能更容易(例如切换到 C#/XAML)。
您也许可以重用一些业务逻辑,但整个 UI 将需要手动重写。Metro UI 是基于 xaml 或 html 的,因此如果您使用 WPF,您可能会获得部分重用,但否则无法将旧 UI 转换为 Metro。