C++对接窗口

C++ docking windows

本文关键字:窗口 C++      更新时间:2023-10-16

有没有办法对接两个窗口(就像Winamp使用面板一样),但一个窗口来自我的应用程序(WinApi),另一个来自另一个(未连接到我的应用)应用程序?所以,若我从其他应用程序中移动窗口,我的窗口将和它"粘合"并朝同一方向移动。

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

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

制作2个面板。将面板2固定到底部。要填充的码头面板1。在面板2上方放置拆分器,以便调整其大小。

我以前使用过这个解决方案,效果很好:)。