65.9K
CodeProject 正在变化。 阅读更多。
Home

具有可变透明度的异形窗口窗体应用程序

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.25/5 (4投票s)

2002年3月12日

2分钟阅读

viewsIcon

102871

downloadIcon

3247

如何创建具有可变透明度的异形窗口应用程序

引言

此应用程序演示了两种简单的技术,初学者可能会在开发 Windows 应用程序的新颖外观时觉得有用。

第一种技术是异形 Windows 窗体,是 Microsoft 文章 的实现。

第二种技术也来自 Microsoft。 我在 Shaykat Chaudhuri 主持的网络研讨会“使用 Visual Studio® .NET 调试 .NET 应用程序”中看到了它。 他演示了一个透明的 Windows Forms 定时器应用程序。 使用此应用程序,他展示了如何在查看透明定时器中的 PowerPoint 单元格的同时,为演示设置适当的长度。 我印象深刻。 我不知道此演示的源代码是否可用,但事实证明,在 Visual Studio .NET 中实现此技术非常简单。

我将这两个简单的概念结合在附带的演示中。 该演示是用 C# 和 Windows Forms 编写的,并在 Windows 2000 上使用 VS 版本 7.0.9466 和 .NET Framework 版本 1.0.3705 进行测试。

下面显示的是在桌面上的透明模式下运行的时钟应用程序。 应用程序可以在透明状态下使用鼠标左键拖动和定位。

右键单击会弹出一个上下文菜单,其中包含各种设置和一个退出项(提供基本标题栏功能)。 它还会以递增的步骤显示不透明度系数,以便应用程序“解除伪装”以供使用。 当选择菜单项时,应用程序会“淡出”回到透明模式(或终止)。

包含的应用程序(winShapeSevenSegmentLED.exe)使用了 Charles Petzold 的书“使用 C# 编程 Microsoft Windows”ISBN:0-7356-1370-2 中的七段式“复古”数字时钟。 我没有包含源代码,因为它受版权保护,但是如果您有这本书,可以取消注释 #define,将他的 SevenSegmentClock 类添加到项目中,并重新创建上述应用程序。 如果没有此代码,则仅提供基本的异形窗体、菜单项和不透明度功能。

使用不寻常的形状和透明对象可能会为孩子创造一个有趣的桌面。 她将能够一次查看所有正在运行的应用程序,并以有趣且引人入胜的形状和颜色显示。

历史

  • 2002 年 3 月 12 日 — 文章发布
  • 2007 年 9 月 20 日 — Matthias Döringer 提供了错误修复
© . All rights reserved.