.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);
        }
    }
}

    本文转自 OldHawk  博客园博客,原文链接:http://www.cnblogs.com/taobataoma/archive/2007/04/30/733252.html ,如需转载请自行联系原作者



相关文章
|
安全 BI
一起谈.NET技术,Sharepoint 究竟能为客户做些什么
  从2004年算起来,专注于Sharepoint技术以及六七年了。从SPS2003,到MOSS2007,已经现在的Sharepoint Server2010 Beta2,Sharepoint技术可以说是迈过了一个又一个台阶,起码可以说,字面的功能是越来越强大。
1351 0
|
Web App开发 .NET
一起谈.NET技术,打包Asp.Net 网站成为一个exe方便快捷的进行客户演示
  在Asp时代有一个NetBox 产品可以把整个Asp网站AllInOne的打包成一个exe,在没有IIS的情况下可以单独运行这个exe来开启整个网站。在Asp.Net 下一直没有类似的产品出现,可能是IIS已经非常的强大了,不需要类似的产品了? 但是在某种场景下还是需要一个类似功能的产品的,这个产品不是用来部分替代IIS来做一个轻量级的IIS,而是用来方便快捷的进行客户展示。
1066 0
|
Web App开发 .NET
打包Asp.Net 网站成为一个exe方便快捷的“.NET研究”进行客户演示
  在Asp时代有一个NetBox 产品可以把整个Asp网站AllInOne的打包成一个exe,在没有IIS的情况下可以单独运行这个exe来开启整个网站。在Asp.上海闵行企业网站设计与制作Net 下一直没有类似的产品出现,可能是IIS已经非常的强大了,不需要类似的产品了? 但是在某种场景下还是需要一个类似功能的产品的,这个产品不是用来部分替代IIS来做一个轻量级的IIS,而是用来方便快捷的进行客户展示。
812 0
|
BI 数据安全/隐私保护
RDIFramework.NET 答客户问(2014-02-23)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/19817783   1、框架的部署安装,服务器端和客户端   答:开发版以上版本支持SOA模式,也即真正的面向服务端的模式,在实际使用过程中,可根据项目的实际需要,来选择性的进行部署(直连模式或SOA模式),如需要分布式应用,则可使用SOA模式。
1045 0
|
3月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
44 7
|
3月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
66 0
|
4月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
50 0
|
4月前
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?