ITPub博客

首页 > Linux操作系统 > Linux操作系统 > C# API-拖动无标题窗口及控件

C# API-拖动无标题窗口及控件

原创 Linux操作系统 作者:coolhe 时间:2009-08-03 17:11:30 0 删除 编辑


       #region  API - 拖动无标题窗口及控件
       ///


       /// API - 数拖动无标题窗口及控件
       /// 用法:图片或者其他控件的mousedown事件中:
       ///      Win32.API_MouseDownDrag(this.Handle);
       ///

       ///
      
       [DllImport("user32")]
       private static extern bool ReleaseCapture();
      
       [DllImport("user32")]
       private 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;
      
       public static void API_MouseDownDrag(IntPtr hwnd)
       {
           ReleaseCapture();
           SendMessage(hwnd, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
       }
        #endregion

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/3090/viewspace-611192/,如需转载,请注明出处,否则将追究法律责任。

上一篇: C# API-动画窗口
请登录后发表评论 登录
全部评论

注册时间:2009-04-14

  • 博文量
    118
  • 访问量
    554138