效果演示:

 

名为 Dock 类,目的是将一个窗口(称为 "Client")附加到另一个窗口(称为 "Host"),即让一个窗口跟随另一个窗口的移动和调整大小。这个类提供了灵活的接口,可以将 Client 窗口定位到 Host 窗口的任意位置,如顶部、底部、左侧、右侧,或者相对位置。此外,它还提供了事件处理、窗口位置信息获取和窗口操作的功能。

 

历史更新信息:

Class Dock
  Attach a window to another
Author
  Soft (visionary1)
version
  0.1 (2017.04.20)
  0.2 (2017.05.06)
  0.2.1 (2017.05.07)
  0.2.1.1 bug fixed (2017.05.09)
  0.2.2 testing multiple docks... (2017.05.09)
  0.2.3 adding relative (2018.12.16)
  0.2.4 添加 WinGetPosClient() 和 MoveWindowClient(),方便匹配窗口的定制修改 (2023.07.16)
  0.2.5 优化效率并增加优化视觉边框偏移的参数 (2025.01.18)
License
  WTFPL (http://wtfpl.net/)
Dev env
  Windows 10 pro x64
  AutoHotKey H v1.1.25.01 32bit
To Do...
  Multiple Dock, group windows...
thanks to
  Helgef for overall coding advices

 

dbgba重构优化版:

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。