Пример #1
0
 private void FormStart_Load(object sender, EventArgs e)
 {
     //设置AERO效果
     marg = new DwmApi.MARGINS(this.Width, this.Height, this.Width, this.Height);
     if (Config.IsWindowsVistaOrHigher())      //如果是vista以上
     {
         if (DwmApi.DwmIsCompositionEnabled()) //如果dwm被启用了(有AERO效果)
         {
             this.BackColor         = Color.Black;
             this.picIcon.BackColor = Color.Black;
             DwmApi.DwmExtendFrameIntoClientArea(this.Handle, marg);
         }
     }
 }
Пример #2
0
 //窗体重绘事件
 private void FormStart_Paint(object sender, PaintEventArgs e)
 {
     if (Config.IsWindowsVistaOrHigher())
     {
         //定义重绘的矩形范围
         Rectangle rect = new Rectangle(0, 0, this.ClientRectangle.Width, this.ClientRectangle.Height);
         //如果操作系统dwm启用
         if (DwmApi.DwmIsCompositionEnabled())
         {
             //使用黑色画刷进行重绘
             using (SolidBrush blackbrush = new SolidBrush(Color.Black))
             {
                 e.Graphics.FillRectangle(blackbrush, rect);//重绘玻璃部分
             }
         }
     }
 }