c#拖动无边框窗体(调用API)
2012-11-13 17:28
423 查看
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace 拖动无边框窗体 { public partial class Form1 : Form { public Form1() { InitializeComponent(); this.MouseDown += new MouseEventHandler(DragNoFrameWindow_MouseDown); } [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwdn, int wMsg, int mParam, int lParam);//向指定的窗体发送windows消息 [DllImport("user32.dll")] public static extern bool ReleaseCapture();//释放当前线程中某个窗口捕获的光标 public const int WM_SYSCOMMAND = 0x0112;//该变量表示向windows发送的消息类型 public const int SC_MOVE = 0xF010;//该变量表示发送消息的附加信息 public const int HTCAPTION = 0x0002;//该变量用来表示发送信息的附加信息 private void DragNoFrameWindow_MouseDown(object sender, MouseEventArgs e) { ReleaseCapture(); SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0); } } }
相关文章推荐
- C# WinForm 拖动无边框窗体 改变无边框窗体尺寸
- C#实现无边框窗体拖动
- C# 用鼠标拖动无边框窗体
- VB.NET拖动无边框窗体API
- WinForm无边框窗体和窗体移动 - 调用API
- 在C#中调用系统API使窗体下拥有阴影效果(转)
- VB.NET拖动无边框窗体API
- 【转】【WPF】 WPF 调用API修改窗体风格实现真正的无边框窗体
- C# 如何鼠标拖动无边框窗体
- C# 无边框窗体随意拖动和改变尺寸
- 在C#中调用系统API使窗体下拥有阴影效果(转)
- c# 当窗体设置成无边框后,如何实现拖动效果,简洁实用
- C# 如何窗体去掉上面的最大化,最小化合关闭以及实现无边框窗体拖动【申明:来源于网络】
- C# 实现拖动无边框窗体
- C#中实现拖动无边框窗体Form
- WPF 调用API修改窗体风格实现真正的无边框窗体
- C#中实现拖动无边框Form窗体和窗体的起始位置
- c# 移动拖动无边框窗体
- 在C#中调用系统API使窗体下拥有阴影效果
- C#中实现拖动无边框窗体Form