读书人

Winform 去掉 最大化 最小化 关闭按钮

发布时间: 2012-10-25 10:58:58 作者: rapoo

Winform 去掉 最大化 最小化 关闭按钮 保留左侧图片

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.Drawing.Drawing2D;using System.Runtime.InteropServices;namespace WinDemo{    public partial class Form5 : Form    {        public Form5()        {            InitializeComponent();        }        /// <summary>        /// Button 按钮重绘事件        /// </summary>        /// <param name="sender"></param>        /// <param name="e"></param>        private void button1_Paint(object sender, PaintEventArgs e)        {            GraphicsPath myPath = new GraphicsPath();            Rectangle rect = new Rectangle(0,0,574,362);//后面2个数据调整窗体大小            myPath.AddRectangle(rect);            this.Region = new Region(myPath);        }        [DllImport("user32.dll")]        static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);        [DllImport("User32.dll")]        private static extern IntPtr GetWindowDC(IntPtr hWnd);        protected override void WndProc(ref System.Windows.Forms.Message m)        {            const int WM_NCPAINT = 0x85;            base.WndProc(ref m);            if (m.Msg == WM_NCPAINT)            {                IntPtr hdc = GetWindowDC(m.HWnd);                if ((int)hdc != 0)                {                    Graphics g = Graphics.FromHdc(hdc);                    Pen pen1 = new Pen(Color.FromArgb(64,64,64));                    Pen pen2 = new Pen(Color.FromArgb(128, 128, 128));                    Pen pen3 = new Pen(Color.FromArgb(212, 208, 200));                    g.DrawLine(pen1, 573, 0, 573, 360);//最外边                    g.DrawLine(pen2, 572, 1, 572, 359);//最外边第二条白色                    g.DrawLine(pen3, 571, 2, 571, 359);                    g.DrawLine(pen3, 571, 2, 571, 359);                    g.Flush();                    ReleaseDC(m.HWnd, hdc);                }            }        }        private void Form5_MouseCaptureChanged(object sender, EventArgs e)        {            Graphics g = this.CreateGraphics();            Pen pen1 = new Pen(Color.FromArgb(64, 64, 64));            Pen pen2 = new Pen(Color.FromArgb(128, 128, 128));            Pen pen3 = new Pen(Color.FromArgb(212, 208, 200));            g.DrawLine(pen1, 573, 0, 573, 360);//最外边            g.DrawLine(pen2, 572, 1, 572, 359);//最外边第二条白色            g.DrawLine(pen3, 571, 2, 571, 359);            g.DrawLine(pen3, 571, 2, 571, 359);            g.Flush();        }}}

?

读书人网 >编程

热点推荐