【问题标题】:Transforming exe to Metro App将 exe 转换为 Metro App
【发布时间】:2012-09-07 15:23:15
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: winapi microsoft-metro


    【解决方案1】:

    根据您的应用程序的功能及其要求,可能需要进行大规模的重写。没有工具可以转换。开发、部署和 UI/UX 范式都与传统的 Win32/桌面应用程序有很大不同。有点刻意,您不能轻易地使用 Win32 应用程序并让它在基于触摸的 Modern UI/Metro shell 中运行。

    甚至您的 C++ 业务逻辑代码也可能需要重构,具体取决于它正在执行的操作,因为 Windows 8 Modern UI 应用程序被沙盒化substantially 而不是桌面应用程序。

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-22
        • 2018-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-11
        相关资源
        最近更新 更多