zoukankan      html  css  js  c++  java
  • c# 无边框窗体的边框阴影

    Windows API:

    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.Runtime.InteropServices;
    
    namespace BaseForm
    {
        public partial class FormEnumlator : Form
        {
            public FormEnumlator()
            {
                InitializeComponent(); 
          
                this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true);
                SetClassLong(this.Handle, GCL_STYLE, GetClassLong(this.Handle, GCL_STYLE) | CS_DropSHADOW); //API函数加载,实现窗体边框阴影效果   
                Location = new Point(0,0);
                //  this.StartPosition = FormStartPosition.Manual;
            }
    
            private bool _IsMouseDown;
            private Point _oldLocation;
            private Point _startPoint;
    
            #region 窗体边框阴影效果变量申明
    
            private const int CS_DropSHADOW = 0x20000;
            private const int GCL_STYLE = (-26);
            //声明Win32 API
            [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);
    
            #endregion
    
    
            protected override void OnLoad(EventArgs e)
            {
               // base.OnLoad(e);
            }
    
            private void frmEnumlator_Load(object sender, EventArgs e)
            {
               
            }
        }
    }
    
  • 相关阅读:
    aws AWS CloudHSM
    aws Web server log analysis
    Monitor and Respond with AWS Config
    Amazon Cognito
    Amazon GuardDuty
    使用Reflactor反编译.Net程序的经验
    Windows Server 2008 25条常见问题
    解决C#读取EXCEL中数字无法读取的方法
    关于HOOK基础知识(windows API ,C++)
    Windows下Hook API 技术(HOOK SEND)
  • 原文地址:https://www.cnblogs.com/wgscd/p/10267086.html
Copyright © 2011-2022 走看看