亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

WPF設置窗體可以使用鼠標拖動大小的方法

2020-01-24 02:16:04
字體:
來源:轉載
供稿:網友

本文實例講述了WPF設置窗體可以使用鼠標拖動大小的方法。分享給大家供大家參考。具體實現方法如下:

復制代碼 代碼如下:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
    // 獲取窗體句柄
    IntPtr hwnd = new System.Windows.Interop.WindowInteropHelper(this).Handle;

    // 獲得窗體的 樣式
    int oldstyle = NativeMethods.GetWindowLong(hwnd, NativeMethods.GWL_STYLE);

    // 更改窗體的樣式為無邊框窗體
    NativeMethods.SetWindowLong(hwnd, NativeMethods.GWL_STYLE, oldstyle & ~NativeMethods.WS_CAPTION);

    // SetWindowLong(hwnd, GWL_EXSTYLE, oldstyle & ~WS_EX_LAYERED);
    // 1 | 2 << 8 | 3 << 16  r=1,g=2,b=3 詳見winuse.h文件
    // 設置窗體為透明窗體
    NativeMethods.SetLayeredWindowAttributes(hwnd, 1 | 2 << 8 | 3 << 16, 0, NativeMethods.LWA_ALPHA);

    // 創建圓角窗體  12 這個值可以根據自身項目進行設置
    NativeMethods.SetWindowRgn(hwnd, NativeMethods.CreateRoundRectRgn(0, 0, Convert.ToInt32(this.ActualWidth), Convert.ToInt32(this.ActualHeight), 12, 12), true);
}

NativeMethods.cs的代碼:

復制代碼 代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace SEsoft
{
    public class NativeMethods
    {
        /// <summary>
        /// 帶有外邊框和標題的windows的樣式
        /// </summary>
        public const int WS_CAPTION = 0X00C0000;
 
        /// <summary>
        /// window 擴展樣式 分層顯示
        /// </summary>
        public const int WS_EX_LAYERED = 0x00080000;
 
        /// <summary>
        /// 帶有alpha的樣式
        /// </summary>
        public const int LWA_ALPHA = 0x00000002;
 
        /// <summary>
        /// 顏色設置
        /// </summary>
        public const int LWA_COLORKEY = 0x00000001;
 
        /// <summary>
        /// window的基本樣式
        /// </summary>
        public const int GWL_STYLE = -16;
 
        /// <summary>
        /// window的擴展樣式
        /// </summary>
        public const int GWL_EXSTYLE = -20;
 
        /// <summary>
        /// 設置窗體的樣式
        /// </summary>
        /// <param name="handle">操作窗體的句柄</param>
        /// <param name="oldStyle">進行設置窗體的樣式類型.</param>
        /// <param name="newStyle">新樣式</param>
        [System.Runtime.InteropServices.DllImport("User32.dll")]
        public static extern void SetWindowLong(IntPtr handle, int oldStyle, int newStyle);
 
        /// <summary>
        /// 獲取窗體指定的樣式.
        /// </summary>
        /// <param name="handle">操作窗體的句柄</param>
        /// <param name="style">要進行返回的樣式</param>
        /// <returns>當前window的樣式</returns>
        [System.Runtime.InteropServices.DllImport("User32.dll")]
        public static extern int GetWindowLong(IntPtr handle, int style);
 
        /// <summary>
        /// 設置窗體的工作區域.
        /// </summary>
        /// <param name="handle">操作窗體的句柄.</param>
        /// <param name="handleRegion">操作窗體區域的句柄.</param>
        /// <param name="regraw">if set to <c>true</c> [regraw].</param>
        /// <returns>返回值</returns>
        [System.Runtime.InteropServices.DllImport("User32.dll")]
        public static extern int SetWindowRgn(IntPtr handle, IntPtr handleRegion, bool regraw);
 
        /// <summary>
        /// 創建帶有圓角的區域.
        /// </summary>
        /// <param name="x1">左上角坐標的X值.</param>
        /// <param name="y1">左上角坐標的Y值.</param>
        /// <param name="x2">右下角坐標的X值.</param>
        /// <param name="y2">右下角坐標的Y值.</param>
        /// <param name="width">圓角橢圓的width.</param>
        /// <param name="height">圓角橢圓的height.</param>
        /// <returns>hRgn的句柄</returns>
        [System.Runtime.InteropServices.DllImport("gdi32.dll")]
        public static extern IntPtr CreateRoundRectRgn(int x1, int y1, int x2, int y2, int width, int height);
 
        /// <summary>
        /// Sets the layered window attributes.
        /// </summary>
        /// <param name="handle">要進行操作的窗口句柄</param>
        /// <param name="colorKey">RGB的值</param>
        /// <param name="alpha">Alpha的值,透明度</param>
        /// <param name="flags">附帶參數</param>
        /// <returns>true or false</returns>
        [System.Runtime.InteropServices.DllImport("User32.dll")]
        public static extern bool SetLayeredWindowAttributes(IntPtr handle, uint colorKey, byte alpha, int flags);
    }
}

希望本文所述對大家的WPF程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情视频在线免费观看 欧美视频免费一| 亚洲国产精品成人一区二区| 欧美二区在线播放| 亚洲精品免费一区二区三区| 亚洲欧美一区二区三区情侣bbw| 日韩高清电影免费观看完整版| 久久69精品久久久久久国产越南| 国产精品视频中文字幕91| 亚洲精品一区二区三区婷婷月| 精品精品国产国产自在线| 欧美精品videos性欧美| 亚洲va国产va天堂va久久| 日韩成人在线电影网| 亚洲欧洲美洲在线综合| 国产成人黄色av| 91视频8mav| 国产精品成人免费视频| 国产日韩欧美另类| 91豆花精品一区| 久久综合久久88| 午夜精品福利在线观看| 57pao国产精品一区| 日韩免费在线看| 亚洲电影中文字幕| 国产一区二区三区直播精品电影| 国产精品福利在线| 中文字幕日韩精品在线观看| 在线播放日韩av| 欧美激情国产日韩精品一区18| 日韩av影视在线| 黑人精品xxx一区一二区| 人人爽久久涩噜噜噜网站| 日韩女优在线播放| 成人免费自拍视频| 国产亚洲精品激情久久| 欧美激情伊人电影| 日韩最新中文字幕电影免费看| 欧美日韩国产激情| 国产精品劲爆视频| 国产精品视频区1| 亚洲视频自拍偷拍| 欧美国产日韩一区| 57pao精品| 久久久久五月天| 国产91精品久久久久久| 68精品国产免费久久久久久婷婷| 日韩中文娱乐网| 国产精品久久久久久五月尺| 91午夜理伦私人影院| 久久天堂av综合合色| 精品亚洲夜色av98在线观看| 麻豆一区二区在线观看| 亚洲成av人乱码色午夜| 欧美在线视频免费观看| 欧美黑人xxxⅹ高潮交| 全球成人中文在线| 国产一区二区三区免费视频| 在线观看国产精品日韩av| 日韩女优人人人人射在线视频| 成人欧美一区二区三区在线湿哒哒| 日韩在线观看成人| 久久久视频免费观看| 精品无人国产偷自产在线| 欧美华人在线视频| 91久久久久久久久久久久久| 午夜精品久久久久久久99黑人| 亚洲欧美中文日韩在线| 国产一区二区三区视频| 久久精品国产v日韩v亚洲| 狠狠躁天天躁日日躁欧美| 国产精品一区av| 久久久精品国产亚洲| 91久久在线播放| 亚洲视频在线视频| 亚洲黄页视频免费观看| 精品自拍视频在线观看| 成人免费看吃奶视频网站| 亚洲精品中文字幕有码专区| 亚洲乱码国产乱码精品精| 国产精品美女无圣光视频| 亚洲va欧美va国产综合剧情| 不卡av电影院| 欧美自拍大量在线观看| 欧美影院在线播放| 成人性生交大片免费观看嘿嘿视频| 国产精品久久99久久| 国产一区二区三区久久精品| 国内精品久久久| 97久久精品国产| 成人美女免费网站视频| 欧美中在线观看| 91av在线影院| 亚洲最大福利网站| 亚洲欧美在线磁力| 久久久久久久成人| 亚洲激情免费观看| 久久免费观看视频| 日韩精品免费观看| 欧美性生交大片免网| 91色精品视频在线| 精品国产一区二区三区在线观看| 欧美亚洲午夜视频在线观看| 欧美亚洲午夜视频在线观看| 精品久久久久久久久久国产| 国产精品久久国产精品99gif| 国产欧美精品va在线观看| 久久男人的天堂| 中文字幕最新精品| 亚洲精品影视在线观看| 亚洲精品网址在线观看| 欧美国产高跟鞋裸体秀xxxhd| 亚洲国产女人aaa毛片在线| 中文字幕亚洲综合久久筱田步美| 午夜精品久久久久久99热软件| 欧美成人激情视频免费观看| 日本韩国在线不卡| 国产日本欧美一区二区三区| 懂色av影视一区二区三区| 久久成人人人人精品欧| 国产精品一区二区三区免费视频| 欧美一区二区大胆人体摄影专业网站| 国产精品欧美一区二区| 91精品国产综合久久香蕉的用户体验| 国产乱人伦真实精品视频| 成人免费视频网| 日韩成人av在线| 51久久精品夜色国产麻豆| 国产综合香蕉五月婷在线| 97久久精品人人澡人人爽缅北| 色多多国产成人永久免费网站| 精品电影在线观看| 国产精品av在线播放| 亚洲伊人一本大道中文字幕| 欧美猛交ⅹxxx乱大交视频| 亚洲黄色有码视频| 成人性生交大片免费看视频直播| 国产日韩欧美另类| 国产精品国语对白| 亚洲美女性生活视频| www.欧美精品| 国产精品精品国产| 欧美在线观看一区二区三区| 国产精品大片wwwwww| 欧美在线视频a| 亚洲最新视频在线| 日韩久久精品电影| 亚洲一区二区三区sesese| 久久久久国产精品www| 国内精品美女av在线播放| 精品国产拍在线观看| 午夜精品久久久久久久白皮肤| 成人h视频在线| 欧美成人亚洲成人日韩成人| 精品久久久久久久久中文字幕| 国产欧美亚洲视频| 国产拍精品一二三| 另类视频在线观看| 97精品视频在线播放| 色综合伊人色综合网站| 成人免费福利在线| 91视频8mav| 久久久精品免费| 国产在线不卡精品| 久久精品2019中文字幕|