为菜单栏保留儿童窗口的空间

时间:2017-04-15 22:31:34

标签: c++ windows winapi sdl

我正在编写一个DLL,用于注入创建SDL游戏窗口的进程。我可以创建子窗口并收听消息,但有一件事我很难做并且发现该怎么做就是窃取不会用于绘制游戏框架的空间。

我的意思是,我想以与菜单栏空间相同的方式为我的窗户提供空间。当我使用SetMenu时,窗口的其余部分会自动缩小到剩余的空间。但是,对于使用CreateWindowEx创建的窗口,我无法找到类似的东西。

我知道这里有很多未知且可能很重要的因素会决定最佳行动方案,但有没有找到任何可以帮助解决这个问题的win32函数?他们不必经常改变大小。我只是喜欢这样的东西:

ReserveSpace(wnd, 0, 0, width, 20);
// Place CreateWindowEx-ed HWND there

(好吧,我不希望这么简单)。

这很容易吗?我知道“保留”任何大小的矩形都没有意义,如果可能的话我必须保留一行或一列,但这很好并且预期。有什么想法吗?

0 个答案:

没有答案