zoukankan      html  css  js  c++  java
  • .Net下去掉MDI窗体内客户区的边框

          .NET下,MDI窗体内客户区的3D边框很难看,下面是我写的一个类,可以去掉这个边框:

    using System;
    using System.Runtime.InteropServices;

    namespace iUNS
    {
        
    /// <summary>
        
    /// iuSetMdiClientBorder 的摘要说明。
        
    /// </summary>
        public class iuSetMdiClientBorder
        {
            [DllImport(
    "user32.dll", CharSet=CharSet.Auto)]
            
    public static extern int GetWindowLong(int hwnd, int nIndex);
            [DllImport(
    "user32.dll", CharSet=CharSet.Auto)]
            
    public static extern int SetWindowLong(int hwnd, int nIndex, int dwNewLong);
            
    private const int GWL_EXSTYLE = (-20);
            
    private const int WS_EX_CLIENTEDGE = 0x0200;

            
    public iuSetMdiClientBorder()
            {
                
    //
                
    // TODO: 在此处添加构造函数逻辑
                
    //
            }

            
    /// <summary>
            
    /// 设置Mdi窗口客户区是否绘制3D边框
            
    /// </summary>
            
    /// <param name="hWnd">Mdi窗口的Handle</param>
            
    /// <param name="showBorder">是否绘制3D边框</param>
            public static void SetMdiClientBorder(int hWnd,bool showBorder)
            {
                
    int windowLong = GetWindowLong(hWnd,GWL_EXSTYLE);
                
    if(showBorder)
                    windowLong 
    = windowLong & WS_EX_CLIENTEDGE;
                
    else
                    windowLong 
    = windowLong & ~WS_EX_CLIENTEDGE;
                
                SetWindowLong(hWnd, GWL_EXSTYLE, windowLong);
            }
        }
    }
  • 相关阅读:
    uva 10791 Minimum Sum LCM
    欧拉函数
    uva 10820 Send a Table
    本原勾股数组(PPT)
    uva 10003 Cutting Sticks
    生成随机数据
    uva 10759 Dice Throwing
    uva 106 Fermat vs. Pythagoras
    WPF 与 摄像头资料
    纠结于wpf 多国语言方案,希望各位指点
  • 原文地址:https://www.cnblogs.com/taobataoma/p/733252.html
Copyright © 2011-2022 走看看