2

我目前正在开发一个使用 Allegro 进行渲染、输入等的项目。但是我想使用 Qt 之类的东西将 GUI 添加到我的项目中。问题是 Allegro 不支持使用不是由 allegro 创建的窗口进行渲染/输入,它需要自己创建窗口。我正在考虑使用 Qt 来制作 UI,然后通常使用 allegro 创建一个窗口,然后以某种方式将 allegro 窗口嵌入到 Qt 应用程序中。

AllegroHWND为其使用的窗口提供句柄。HWND无论如何使用它的句柄将快板窗口嵌入到 Qt ui 中?

4

1 回答 1

2

您需要QWinHost来自 Qt/MFC 迁移框架的类。该代码是 3-clause BSD 许可的。您只需要两个文件:qwinhost.hqwinhost.cpp在此处可用。

它完全符合您的需要,并且适用于 Qt 4 和 5。

于 2013-10-18T02:21:48.120 回答