码迷,mamicode.com
首页 > 移动开发 > 详细

winform 移动窗体,和窗体阴影(引用)

时间:2016-12-11 23:14:02      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:wpa   eve   shadow   ptr   comm   tca   windows   无边框   command   


无边框窗体移动:
//窗体移动API [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int IParam); public const int WM_SYSCOMMAND = 0x0112; public const int SC_MOVE = 0xF010; public const int HTCAPTION = 0x0002; [DllImport("user32")] private static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, IntPtr lParam); private const int WM_SETREDRAW = 0xB; private void Form1_MouseDown(object sender, MouseEventArgs e) { if (this.WindowState == FormWindowState.Normal) { ReleaseCapture(); SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0); } }
_____________________________________________________________________________________________________________________________________________________________
窗体阴影:
 //窗体阴影API
        const int CS_DropSHADOW = 0x20000;
        const int GCL_STYLE = (-26);
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern int SetClassLong(IntPtr hwnd, int nIndex, int dwNewLong);
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern int GetClassLong(IntPtr hwnd, int nIndex);


        public Form1()
        {
            InitializeComponent();
            SetClassLong(this.Handle, GCL_STYLE, GetClassLong(this.Handle, GCL_STYLE) | CS_DropSHADOW);
        }

winform 移动窗体,和窗体阴影(引用)

标签:wpa   eve   shadow   ptr   comm   tca   windows   无边框   command   

原文地址:http://www.cnblogs.com/wuxiaochao/p/6160849.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!