带有 Windows 7 拖动增强功能的无边框窗口窗体

本文关键字:边框 窗口 窗体 功能 Windows 拖动 增强 带有 | 更新日期: 2023-09-27 18:37:15

在Windows 7中,您可以将典型窗口拖动到屏幕顶部,您将看到最大化的窗口轮廓。如果你放手,Windows将最大化形式。同样,您可以获取已经最大化的窗口并将其"拉"下来以将其恢复到正常的窗口状态。我想在我的 C# WinForms 应用程序中以无边框的形式利用这些增强功能。

我的窗体是无边框的,因此我可以创建自定义标题栏并最小化/最大化/关闭按钮。我可以通过拖动标题栏来移动我的窗体,但我不知道如何插入 Windows 7 增强功能,为我提供最大化轮廓或"下拉"功能。

有什么建议吗?谢谢!

带有 Windows 7 拖动增强功能的无边框窗口窗体

几年前

我在德尔福 7 中做了这样的事情。

1)表单 - OnCLick - 捕获整个屏幕上的鼠标位置(也许此链接会有所帮助:http://msdn.microsoft.com/en-us/library/system.windows.forms.cursor.position.aspx),在私有变量中保存有关按下按钮的信息(例如:按钮按下= true)
2)表单 - 鼠标移动 - 根据新的鼠标位置,移动窗口
3) 表单 - 鼠标向上 - 按钮按下 = 假。如果光标坐标位于屏幕顶部 (x[0..screenW] y[0..10] ) -->最大化。

只是一个提示,也许它会帮助你。