桌面应用程序中的WinRT GUI
WinRT GUI within a desktop application
我们有一个使用旧MFC GUI的C++桌面应用程序;现在我们想要一个更现代的触摸GUI。我们希望使用Windows Metro应用程序样式
因为我们使用了一些链接共享mfc库的sdk,我们认为我们无法使用这些组件编写WinRT应用程序(或者我们错了?)
是否可以在桌面应用程序中使用WinRTGUI api(使用纯C++,而不使用任何.net世界,如WRL/C++)
我们看到一些示例,即使用加速计WinRT-api,但不使用GUI组件。
请记住,C++/CX是纯原生的东西。没有。NET依赖关系等。它只是一种简化COM互操作的语言扩展(我相信你知道WinRT是基于COM的API),但如果你不喜欢C++/CX,请考虑使用WRL进行低级互操作。
C++/CX的语言扩展节省了时间,但您不必使用它们。如果使用Windows运行时C++模板库(WRL),则可以从标准C++获得跨语言互操作的较低级别访问权限。WRL使用COM程序员熟悉的约定。
WRL是一种与编译器无关的创建和使用Windows运行时API的方法。您可以使用WRL而不是C++/CX语法。它使您能够针对性能或特定场景优化代码。它还支持不使用异常的应用程序开发方法。
相关文章:
- C++GTKMM gui循环依赖关系
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- 是否可以用C++/WinRT将windows 10.0.14393作为目标
- 将 win32 hbitmap 转换为 winrt softwarebitmap
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 在哪里放置我的函数?进入我的母语 Gui 还是进入我的演示者?
- 升级到 Windows 10 版本 1809 SDK 后,我无法编译使用 C++/WinRT 的项目
- 尝试从 XamlApplication 编译 C++/WinRT 空白应用程序时,我收到未解析的外部符号 winrt_make_*
- 在 Winrt/C++ 中使用应用服务
- 如何在带有 gdb GUI 前端的 ARM gdbserver 的 PC 上执行远程 gdb 会话?
- 无法将运行时类绑定到 XAML T 必须是 WinRT 类型
- 在 Gui Win32 中创建子窗口C++
- 如何防止 std::thread 在 QT 中冻结 GUI?
- 是否可以从控制台应用程序使用 C++/WinRT 创建窗口?
- 调试控制台 ChessEngine.exe "used"在另一个应用程序(国际象棋 GUI)中
- 更改 Windows GUI 中静态文本框的字体大小
- WinRT 应用调用 win32 c++ dll 发送参数
- 我不知道如何使用代码块win32 gui
- 桌面应用程序中的WinRT GUI
- 用户界面 - 没有 Winrt 的地铁风格 GUI C++ 库