C++ 将WinUI与C++;
我将尽可能简明扼要地总结我的问题:C++ 将WinUI与C++;,c++,user-interface,winapi,c++-winrt,winui,C++,User Interface,Winapi,C++ Winrt,Winui,我将尽可能简明扼要地总结我的问题: 我有一个传统的C++项目,它使用WiAPI创建和管理UI元素。我想用一个更现代的框架来代替这个框架,它支持面向对象编程,并具有某种可视化设计器。我打算通过逐渐用新框架替换旧的基于WinAPI的代码来实现这一点(例如,我可以引入一个使用新框架的新弹出窗口,而UI的其余部分仍然使用旧的窗口过程等等) 我最初的计划是使用Qt,因为它允许我方便地将UI代码包装到对象中,我可以轻松地实例化和管理这些对象。它还有一个设计器,可以让我创建自定义UI元素(包括自动布局管理)
-
我有一个传统的C++项目,它使用WiAPI创建和管理UI元素。我想用一个更现代的框架来代替这个框架,它支持面向对象编程,并具有某种可视化设计器。我打算通过逐渐用新框架替换旧的基于WinAPI的代码来实现这一点(例如,我可以引入一个使用新框架的新弹出窗口,而UI的其余部分仍然使用旧的窗口过程等等)
- 我最初的计划是使用Qt,因为它允许我方便地将UI代码包装到对象中,我可以轻松地实例化和管理这些对象。它还有一个设计器,可以让我创建自定义UI元素(包括自动布局管理)、一个VisualStudio扩展,一般来说,过去的经验告诉我Qt非常适合我的用途。然而,这里的用户警告我,它与WinAPI的配合不好,我基本上必须从头开始重新构建应用程序
- 有人建议我改用WinUI,即XAML与C++/WinRT相结合,因为它们应该提供与我上面描述的相同的灵活性。我成功地复制了指南的结果,但除此之外似乎没有什么有用的材料
- 为了获得清晰的答案,Microsoft文档很难浏览。目前,上面的指南让我相信我仍然会坚持使用WinAPI,因为似乎没有明显的方法将UI代码包装到对象中,最好是那些我可以从现有基类派生的对象(例如某种基本窗口对象)
- MSVC 支持的最新C++特征级
- Visual Studio 2019
- Windows 10(即,如果我不再兼容Windows操作系统,我不介意)
- 如果上述情况属实,那么在哪里可以找到工作流各个步骤的指南?如何创建“窗口对象”,如何使用布局管理设计窗口,如何处理UI事件等
- 如果需要在我尝试升级的遗留WinAPI应用程序的上下文中执行上述操作,是否同样可行