确定窗口捕捉距离
Determine window snap distance
我正在开发一个为其窗口提供捕捉功能的应用程序;将一个窗口拖动到离屏幕边缘足够近的位置或另一个窗口,它就会卡入到位。
Windows 7提供了一个内置的捕捉功能,为了一致性,我想在可能的情况下从操作系统中获得"这个窗口需要多近才能被捕捉"的指标。然而,GetSystemMetrics
似乎没有什么特别有用的东西,DWM文档也同样没有帮助。
有什么方法可以用程序得到这个度量吗?
实际上没有这样的度量,因为您要查找的"捕捉距离"实际上总是0。
当你在Windows 7(可能是Windows 8,对此不确定)上拖动一个顶层窗口时,鼠标指针一碰到屏幕边缘,它就会立即捕捉。
您想要的"捕捉系统",只要拖动的窗口的边缘之一比x更靠近另一个窗口的边缘或屏幕的边缘,就会将其捕捉到位,其中x是您要查找的距离(通常为10像素左右)。
相关文章:
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 问:如何使用C++中的按钮从窗口打开窗口
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- SDL 窗口不会弹出
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 如何在cpp文件之间切换窗口?在Qt中
- QuadTree只在窗口的右上角绘制
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 如何在C++中找到active directory中禁用和锁定的窗口帐户
- 处理闪烁窗口事件
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- C++win32 API创建多个类似视口的窗口
- 用C++程序计算圆锥体的体积、球体的体积、八边形的面积和两点之间的距离
- SFML RenderWindow打开窗口需要很长时间
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 获取 SFML 窗口的 HWND 和高可用性?
- 如何获取 GLFW 窗口 ID?
- GLEW/GLUT:调用init并创建一个窗口后,取消初始化并重新初始化?
- 如何在使用网格布局时重叠qwidgets,并将重叠的widget定位在距离窗口边界特定距离的位置
- 确定窗口捕捉距离