gpt4 book ai didi

windows - VC++ Metro 风格应用 Windows

转载 作者:可可西里 更新时间:2023-11-01 11:59:43 26 4
gpt4 key购买 nike

我有十年前的 MFC VC++ 桌面应用程序。该应用程序的优点在于它适用于 Windows 2000 到 Windows 7,支持超过 15 种语言。它是基于 winsocket 的 IPC 和 SSL 多线程。

最近我读到在 Windows 8 Metro 风格中我们将无法运行现有的应用程序。这是否意味着 Windows 正朝着杀死 VC++ 或 MFC 的方向发展?

我是否有可能为所有 Windows 版本保留相同的代码库?我是否有用于 winsock 和 MFC 的替代 API?是否必须使用 HTML5 编写应用程序?

最佳答案

Lately i am reading that win Windows 8 Metro style we will not be able to run the existing application

我发现用 Windows Runtime (WinRT) 来思考问题更容易.基于 ARM 的 Windows 8 系统将支持 WinRT 程序。基于 x86 的 Windows 8 系统能够同时运行 WinRT 程序现有的 Win32 程序。

暗示(或者可能是假设?)所有 Metro 风格应用程序都是 WinRT 应用程序。当然,WinRT 旨在用于构建 Metro style applications .我可以想象构建看起来像 Metro 应用程序的传统 Win32 应用程序 - 大方形事件磁贴,向可见桌面左右延伸的应用程序表面等。我不确定这些是否真的会被视为“Metro 风格”应用程序甚至如果它们的构建风格与 Metro 应用相同。

现有应用程序不会在基于 ARM 的 Windows 8 系统上运行,也不会在基于 x86 的 Windows 8 系统的非桌面部分运行。它们在基于 x86 的 Windows 系统的桌面部分运行。这是 Visual Studio 运行的地方,也是 PhotoShop 可能会运行的地方,也是当前在 Windows 7 上运行的所有程序都将运行的地方。

Does that mean Windows is heading towards killing VC++ or MFC?

绝对不是。 MFC 应用程序将在基于 x86 的系统上的 Windows 8 桌面环境中运行得很好。 MFC 应用程序不会在基于 ARM 的 Windows 8 系统上运行 - 但是 MFC 应用程序在很多地方都无法运行。

对于 VC++,您可以构建 Metro 风格的应用程序 using C++如果你愿意,你只需要遵循 metro “风格”。

Is there a possibility of me keeping same code base for all windows versions?

这取决于您所说的“所有 Windows 版本”是什么意思。今天在基于 Windows 7 x86 的系统上运行的代码明天将在基于 Windows 8 x86 的系统上运行。如果那是您的目标市场,那么您就大功告成了,您无需更改代码。您唯一不会拥有的是事件磁贴。但您可以使用 Metro 风格 API 构建一个事件磁贴,并在有意义的情况下将其绑定(bind)回您的应用程序逻辑。

如果您想支持基于 ARM 的 Windows 8 系统以及基于 x86 的系统,或者如果您希望所有程序在基于 x86 的系统上运行时都具有 Metro 外观和感觉,那么您必须更改您的程序使用 HTML/CSS 或 XAML 和 WinRT API 而不是 MFC 和 Win32 API。

或者,如果您想要两个世界,也许您甚至可以将程序的逻辑与 UI 分开,然后围绕该通用逻辑构建 MFC 皮肤和 Metro 皮肤

Do I have alternative APIs for winsock and MFC?

对于网络,有一个 number of classes您可以使用 JavaScript、Visual Basic、C# 和 C++。要构建 UI,您可以使用 HTML/CSS或者你使用 XAML .

或者如果符合您的需要,您可以继续使用 MFC。您可能永远不会构建具有 Multiple Document Interface 的 Metro 风格应用程序带有选项卡式用户界面!

关于windows - VC++ Metro 风格应用 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11352542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com