拖动窗体实现移动窗体
2009-06-10 22:14
363 查看
1.引入命名空间
using System.Runtime.InteropServices;
2.
[DllImport("user32.dll")]
public static extern bool ReleaseCapture();
[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
public const int WM_SYSCOMMAND = 0x0112;
public const int SC_MOVE = 0xF010;
public const int HTCAPTION = 0x0002;
3.在空间的_MouseDown中加入如下代码:
如:
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
ReleaseCapture();
SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
}4.运行,当拖动加入代码控件时,就可以如同拖动标题栏一样(修改了消息).
using System.Runtime.InteropServices;
2.
[DllImport("user32.dll")]
public static extern bool ReleaseCapture();
[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
public const int WM_SYSCOMMAND = 0x0112;
public const int SC_MOVE = 0xF010;
public const int HTCAPTION = 0x0002;
3.在空间的_MouseDown中加入如下代码:
如:
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
ReleaseCapture();
SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
}4.运行,当拖动加入代码控件时,就可以如同拖动标题栏一样(修改了消息).
相关文章推荐
- FlickCharm类的理解,实现窗体的移动与拖动
- 拖动窗体工作区移动
- MFC 客户区 模拟标题栏 功能 ,实现窗体拖动
- C#实现无边框窗体拖动
- C# 使用重载消息处理函数的方式,实现没有标题栏的窗体的拖动。
- winform中主窗体可以实现拖动代码
- 手写代码实现窗体的拖动效果
- 用Qt实现窗体的无边框、可移动、透明不规则显示(需背景透明的图片)
- javascript + DIV +CSS 实现可拖动消息窗体
- 拖动窗体任意位置来移动窗体
- 父窗体不能最大化,也不能最小化,用户也不能拖动的实现
- Delphi实现窗体控件自由移动
- 使Winfor窗体可以不通过自带标题栏实现移动
- C# WinForm实现窗体上控件自由拖动功能示例
- 关于拖动(实现窗体拖动、不允许窗体拖动、任意控件运行时拖动)
- qt实现无标题栏的可移动窗体
- delphi 实现可移动异形窗体(附项目文件)
- winForm 实现鼠标拖动标题栏不移动窗口 和 拖动用户区移动窗口
- 实现可拖动大小,移动位置的PictureBox
- java中 实现无标题无边框的窗体能够用鼠标拖动改变窗口大小