标签: c++ qt allegro
我目前正在开发一个使用Allegro进行渲染,输入等的项目。但是我想使用像Qt这样的东西为我的项目添加一个GUI。问题是Allegro不支持使用不是由allegro创建的Window进行渲染/输入,它需要自己创建窗口。我正在考虑使用Qt来创建UI,然后通常使用allegro创建一个窗口,然后以某种方式将allegro窗口嵌入到Qt应用程序中。
Allegro为其使用的窗口提供HWND句柄。无论如何使用HWND句柄将allegro窗口嵌入到Qt ui中?
HWND
答案 0 :(得分:1)
您需要Qt / MFC迁移框架中的QWinHost类。该代码是3条款BSD许可。您只需要两个文件:qwinhost.h和qwinhost.cpp,可用here。
QWinHost
qwinhost.h
qwinhost.cpp
它完全符合您的需要,适用于Qt 4和5。