在我的应用程序中,我有一个表单,我通过使用DWM API的方法DwmExtendFrameIntoClientArea来调整,以扩展Aero Glass标题栏的高度,以便在Aero框架上绘制我的表单客户区的一部分.为了达到这个效果,我还在客户区域的一部分绘制了一个黑色矩形,它在玻璃框架上方,因此它看起来很透明,正如许多在线文章所暗示的那样.这在Windows Vista/Windows 7下运行良好但是当我下载VS 2010并使用.NET Framework 4.0作为我的trarget框架来构建我的应用程序时,这种方法不再有效.问题是黑色矩形是可见的,即在Aero玻璃上绘图时,黑色不再被认为是透明的.有没有人知道这可能有什么问题以及如何克服它?
我正在开发一个.NET C#应用程序,它具有一个主要Form,它是MDI容器.当用户最大化MDI子项时,Windows在容器窗体的标题栏下方绘制一个控制条,该窗体具有子项的图标和右侧的系统按钮.基本上,我需要隐藏此条带并使用自定义控件来提供相同的功能.
有没有办法阻止Windows绘制这个MDI条带?