我有一个不是我写的程序。我没有它的来源,该程序的开发人员正在独立开发。他给了我那个程序的HWND
和HINSTANCE
句柄。
我使用win32
api 在他的窗口上创建了一个子窗口。
我需要的第一件事是让这个子窗口在某些区域具有透明度,而在其他区域不透明(例如游戏的平视显示器(HUD)),以便用户可以在两个窗口中看到东西。
我需要的第二件事是将所有输入定向到父窗口。我的子窗口不需要输入。
我知道WS_EX_TRANSPARENT
这只会让孩子像画家算法一样在最后画画。
我不能使用WS_EX_LAYERED
,因为它是一个子窗口。
ps
尽管互联网上有类似的问题,但我到处寻找,但没有找到任何解决方案。
实际上,这是一款类似于 HUD 的游戏。由于多线程的复杂性以及其他许多原因,我无法直接在父窗口上绘制。
- 编辑 - - - - - - - - - - - - - -
我仍在努力。我正在尝试不同的方式与你们所有人的建议。有没有办法结合和directX
功能SetWindowRgn()
或功能?我认为这会奏效。目前我正在测试所有的东西作为一个子窗口和一个分层窗口。directx
BitBlt()