gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:21 25 4
gpt4 key购买 nike

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

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

有什么建议吗?谢谢!

最佳答案

几年前,我在 Delphi 7 中做过类似的事情。

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

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

关于c# - 带有 Windows 7 拖动增强功能的无边框窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11053640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com