使用C++/桌面窗口的CX 我曾用C++对Windows 8存储应用程序进行XAML UI编程实验。我真的很喜欢开发人员的体验、XAML设计器以及我可以获得具有现代丰富用户界面和高性能的纯本机应用的事实 我想用C++来为Desktop Windows(非商店世界)创建类似的XAML应用程序。我该怎么做?多年来,我一直在等待Windows桌面的本机UI堆栈,它比MFC更新,比直接Win32/GDI编程更高级。

使用C++/桌面窗口的CX 我曾用C++对Windows 8存储应用程序进行XAML UI编程实验。我真的很喜欢开发人员的体验、XAML设计器以及我可以获得具有现代丰富用户界面和高性能的纯本机应用的事实 我想用C++来为Desktop Windows(非商店世界)创建类似的XAML应用程序。我该怎么做?多年来,我一直在等待Windows桌面的本机UI堆栈,它比MFC更新,比直接Win32/GDI编程更高级。,c++,windows,xaml,windows-8,c++-cx,C++,Windows,Xaml,Windows 8,C++ Cx,Codejock在MFC(本机C++)中有一些标记语言支持 未来对Windows 8.1的更新将允许Windows 8应用商店应用程序在桌面上的窗口中运行,并像Win32应用程序一样出现在任务栏上。这使得商店应用程序的行为非常类似于桌面应用程序。微软暗示,商店应用程序XMAL将在未来某个时候提供给桌面应用程序 Silverlight和WPF都使用XAML和代码隐藏来实现应用程序。两者都没有被维护,但是如果你想使用相同的技术,它就在那里 正如杰夫·麦克林托克(Jeff McClintock)提到

Codejock在MFC(本机C++)中有一些标记语言支持


未来对Windows 8.1的更新将允许Windows 8应用商店应用程序在桌面上的窗口中运行,并像Win32应用程序一样出现在任务栏上。这使得商店应用程序的行为非常类似于桌面应用程序。微软暗示,商店应用程序XMAL将在未来某个时候提供给桌面应用程序


Silverlight和WPF都使用XAML和代码隐藏来实现应用程序。两者都没有被维护,但是如果你想使用相同的技术,它就在那里

正如杰夫·麦克林托克(Jeff McClintock)提到的,微软已经宣布,未来对Windows 8的更新将允许应用程序在桌面上运行,但我预计这仅仅是一个窗口更改,应用程序仍将在存储应用程序的受限沙箱中运行。也许微软会推出另一个基于桌面的用户界面框架,并支持它三年,然后再终止它


WTL比MFC更新,尽管其上一次更新是在六年前。我个人推荐QT,因为它允许访问本地Win32调用(这样你可以做任何Win32应用程序通常想要做的事情),同时仍然有一个丰富、强大的UI框架来构建。

< P>我所看到的是C++的WinRT,用于使用C++的应用程序,至少使用Windows 10的WWRT框架来使用UWP应用程序。看看有没有起点

C++/WinRT是一种完全标准的现代C++17语言投影 Windows运行时(WinRT)API,作为基于 图书馆,并旨在为您提供一流的访问 现代Windows API。使用C++/WinRT,您可以编写和使用Windows 使用任何符合标准的C++17编译器的运行时API。窗户 SDK包括C++/WinRT;它是在版本10.0.17134.0中引入的 (Windows 10,版本1803)

该系列的介绍文章接着说:

使用C++编写和使用Windows运行时API C++/WinRT。这是微软推荐的Windows替代品 运行时C++模板库(WRL)和C++ +CX.< <>我首先使用Windows 10使用UWP应用程序,使用C++/CX,使用微软VisualStudio C++扩展名 Ref>代码>以及.NET世界中C++的所有类似C++扩展。 我现在正在使用Visual Studio 2017和C++/WinRT框架,该框架使用原生C++17功能和SDK。我相信您也可以将C++/WinRT与Visual Studio 2015结合使用,并提供最新更新,即更新3

visualstudio中的扩展和更新也提供了一个包C++/WinRT,它包含两个visualstudio模板,用于两种不同的应用程序类型

C++/WinRT似乎正在进行中。如果您正在使用Visual Studio 2017和最新的Windows 10(版本1803,其中包含SDK和XAML编辑器),那么这似乎是最好的选择。我在使用早期版本的Windows10Enterprise时遇到了XAML编辑器的问题(IT服务维护自己的更新服务器,并且是最前沿的两个版本)


另请参见我的问题,其中包含本文中测试程序的更新版本。

+1我可以看到答案:
Qt
MFC
WTL
。。。对我们这些低层次的人来说就是这样。还有一些其他的,但是它们被遗弃了(很多年了),而且非常专业。我们,真正的本土C++人,已经落后了…但是C++语言本身正在变得更好,编译器是…所以我们需要自己的。我正在寻找一个C++解决方案,可以构建合理的现代桌面应用程序。看起来Qt是唯一的解决方案