C++ 对接窗口
Posted
技术标签:
【中文标题】C++ 对接窗口【英文标题】:C++ docking windows 【发布时间】:2012-03-21 19:45:11 【问题描述】:有什么方法可以停靠两个窗口(就像 Winamp 对面板所做的那样),但是一个窗口来自我的应用程序(WinApi),第二个窗口来自另一个(未与我的应用程序连接)应用程序?因此,如果我从其他应用程序移动窗口,我的窗口将与它“粘合”并移动相同的方向。
【问题讨论】:
【参考方案1】:是的,这很容易。使用SetWindowsHookEx(WH_CALLWNDPROCRET, otherHWND)
获取WM_MOVE
消息,该消息将在otherHWND
移动时生成。
【讨论】:
【参考方案2】:我不知道这在 C++ 中是否可行,因为我使用 C# 编程,但您可以尝试的是:
制作 2 个面板。 将 panel2 停靠在底部。 停靠 panel1 以填充。 在 panel2 上方放置一个拆分器,以便调整大小。
我以前用过这个解决方案,效果很好:)。
【讨论】:
以上是关于C++ 对接窗口的主要内容,如果未能解决你的问题,请参考以下文章