我有一个具有广泛 C++ 模型的现有应用程序,我想将它连接到一个漂亮的现代 Windows 7 或 8 UI。我们应用程序的当前(古老)UI 是在早期的 Windows XP / 95/98 时代使用纯 Win32 API 开发的。我们的代码目前正在通过 Visual Studio 2010 编译/链接。
Windows 上似乎有很多不同的开发 API“标准”:Win32、MFC、ATL、COM 和 .NET。在过去的 14 年里,我的工程师几乎一直在拖微软的路线:在 2001 年,它是“MFC 已死——我们必须迁移到 ATL”(我们没有)。然后“.NET 将替换 MFC”(它似乎没有)。
所以现在我们准备好转储旧的 UI 代码。使用一组可靠且高效的标准会很好,而且我们可以快速创建 UI。撇开 QT 不谈(我在 stackoverflow 上阅读了很多争论不休的优点和缺点):
1) Windows 7 和 8 的现代 UI 开发方法是使用 MFC 还是 .NET?
2) 对于 .NET 方法(假设有充分的理由选择 .NET),我们可以将我们的 C++ 模型代码 UNMANAGED 与 .NET 应用程序一起使用吗?
3) 是否必须在 Visual Studio 2012 中进行开发,即使我们的应用最初不是为 Metro 外观设计的?
4) 是否有任何其他 Microsoft 工具包应考虑用于桌面应用程序开发?
斯蒂芬