C ++对接窗口

时间:2012-03-21 19:45:11

标签: c++ windows dock

有没有办法停靠两个窗口(就像Winamp对面板一样),但是一个窗口来自我的应用程序(WinApi),第二个来自其他窗口(未连接我的应用程序)应用程序?因此,如果我从其他应用程序移动窗口,我的窗口将“粘合”它并移动相同的方向。

2 个答案:

答案 0 :(得分:1)

我不知道这是否可以在C ++中实现,因为我使用C#编程,但您可以尝试的是:

制作2个面板。 将面板2停靠在底部。 停靠面板1来填补。 将分离器放在panel2上方,以便调整大小。

之前我使用过此解决方案并且运行良好:)。

答案 1 :(得分:1)

是的,这很容易。使用SetWindowsHookEx(WH_CALLWNDPROCRET, otherHWND)获取WM_MOVE移动时生成的otherHWND消息。