返回首页


在Debug文件夹中,如果你想预编译的建设。
{S0}简介
微软似乎总是像Office程序添加一些时髦的新功能。然后,所有的其他开发人员运行自己做,销售控制,等好了,有很多有带,但有大家似乎已经忘记了的东西。你可以不画上的标题栏。所以... ...微软和这些UserControl的决策者怎么做呢?这就是我想知道,因为我需要把标题栏上的东西。 Google搜索一切我能想到的,一个有趣的C文章是关于结束。大约一个星期后,我来到了六行代码做的工作。从未想过6行= 1个星期,是吗?所以,我想,你只是想使凉爽的标题栏现在,我会得到它现在...背景
本文假定您和最终用户都将有Aero的玻璃效果的Vista。有没有代码检查,或者如果你连有Vista,我不知道发生了什么,当您尝试在XP上。最复杂的部分是七线的WndProc,但我们不会重点WINAPI多。相反,我会帮助你解决的各种问题,这将导致。使用代码
把它添加到自己的应用程序,您需要,只需按照下面的教程。
打开(或创建一个新的)的项目。选择Windows窗体应用程序,如果它是一个新的项目。一切加载后,单击表单上的一次。设置在属性窗口为黑色,背景色。这允许它被涂玻。现在,添加到Vista控件库的引用。这是CodePlex上,在我的项目的zip包括以上。返回表单编辑器,并设置表格的边框为"无"。在Loaded事件的形式,添加FormName.formborderstyle = System.Windows.Forms.FormBorderStyle.FixedSingle。转到窗体的Load事件中的一个新行,并添加以下代码:VistaControls.DWM.DWMManager.EnableGlassSheet(ME)。现在,最重要的部分。公共类Formname内,新增的WndProc保护覆盖,然后按Enter。加入下面的代码:

If M.Msg = &H83 then

    Dim point as new point(m.lparam.toint32)

    m.result = new intptr(-1)

    return

end if

放在前MyBase.WndProc。
现在,运行应用程序,你应该有一个标题,图标少,反应迟钝的标题栏按钮undraggable形式。太棒了!
因为这是一个中级/高级文章,我不打算去(你可以找到它在上述溶液中),但只有更多的困难或意想不到的部分。请发表评论,如果你想帮助我没有涵盖的一部分。如果它尚未打开,您可能要打开以上项目,以供参考。
首先,点击最大化选项时,它会检查,如果窗口是最小化,最大化,或正常。如果这是正常的的,它最大化,否则'规范化?"返回到一个窗口。
二,有所谓checkButtons一个计时器。这检查是否最小化或最大化被禁止在论坛上,并关闭相应的按钮处理程序,但是,这是一种方式。您无法重新启用一个按钮处理程序,一旦它被禁用。会发生什么是:
它检查按钮是否存在,如果他们不这样做,将为期不远屏幕不存在的按钮处理程序(将在下次更新销毁)。
现在,原因我告诉你设置边框为"无"。这是因为它给你一个什么的样子,你的形式将更加准确地了解,因为VB不会让你把"标题栏"在设计师的东西。
请咨询什么我没有涵盖的样本,并感到自由地发表评论,询问样品中,你没有得到的东西。兴趣点
桌面窗口管理器,必须以某种方式延长窗口的玻璃,以控制非客户区。
此外,它奇怪的是它需要很少的代码,一旦你知道你在做什么。历史
无...然而。

回答

评论会员:AETCoder 时间:2011/12/18
该项目需要使用Vista,我得到了windoss 7
评论会员:?泰勒拉沃伊 时间:2011/12/18
您需要关闭Codeplex上VistaControls使用

然后参考。

我不知道他为什么不包括此