Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前正在开发一个使用 Allegro 进行渲染、输入等的项目。但是我想使用 Qt 之类的东西将 GUI 添加到我的项目中。问题是 Allegro 不支持使用不是由 allegro 创建的窗口进行渲染/输入,它需要自己创建窗口。我正在考虑使用 Qt 来制作 UI,然后通常使用 allegro 创建一个窗口,然后以某种方式将 allegro 窗口嵌入到 Qt 应用程序中。
AllegroHWND为其使用的窗口提供句柄。HWND无论如何使用它的句柄将快板窗口嵌入到 Qt ui 中?
HWND
您需要QWinHost来自 Qt/MFC 迁移框架的类。该代码是 3-clause BSD 许可的。您只需要两个文件:qwinhost.h和qwinhost.cpp,在此处可用。
QWinHost
qwinhost.h
qwinhost.cpp
它完全符合您的需要,并且适用于 Qt 4 和 5。