下面是半透明异形窗口的截图。
第一个是WinForm, 后面3个是 MFC based




实现的原理都是一致的, 通过增加一个LAYERED窗口与原窗口保持一致,并隐藏原窗口。 但原窗口仍然负责消息处理。下面是结构图:

基本上能够做出任何形状,任何透明度的窗口了。
到这里可以下载 MFC 或者 WinForm 示例程序的源代码:
半透明异形窗口实现
本文介绍了一种创建任意形状及透明度的窗口方法,利用LAYERED窗口叠加技术实现半透明异形窗口效果,包括WinForm和MFC两种实现方案,并提供源代码下载。
下面是半透明异形窗口的截图。
第一个是WinForm, 后面3个是 MFC based




实现的原理都是一致的, 通过增加一个LAYERED窗口与原窗口保持一致,并隐藏原窗口。 但原窗口仍然负责消息处理。下面是结构图:

基本上能够做出任何形状,任何透明度的窗口了。
到这里可以下载 MFC 或者 WinForm 示例程序的源代码:

被折叠的 条评论
为什么被折叠?