`
473687880
  • 浏览: 535224 次
文章分类
社区版块
存档分类
最新评论

Win32之WinAPI透明窗体SetLayeredWindowAttributes

 
阅读更多
SetLayeredWindowAttributes
BOOL SetLayeredWindowAttributes(
HWND hwnd,
COLORREF crKey,
BYTE bAlpha,
DWORD dwFlags
);

hwnd是透明窗体的句柄,
crKey为颜色值,
bAlpha是透明度,取值范围是[0,255],
dwFlags是透明方式,可以取两个值:
当取值为LWA_ALPHA时,crKey参数无效,bAlpha参数有效;
当取值为LWA_COLORKEY时,bAlpha参数有效而窗体中的所有颜色为crKey的地方将变为透明。
LWA_ALPHA = 0x2
LWA_COLORKEY=0x1
分享到:
评论

相关推荐

    win32 无边框可移动有透明度frame

    本文将深入探讨如何使用Win32 API来创建一个无边框、可移动且具有透明度的窗口,这正是“win32 无边框可移动有透明度frame”这个资源所实现的功能。 首先,我们从`Win32Frame.cpp`和`Win32Frame.h`这两个文件开始。...

    MFC实现透明窗体

    #### 核心概念:透明窗体与SetLayeredWindowAttributes 在MFC(Microsoft Foundation Classes)框架下,实现窗体的透明效果是一项提升用户界面美观度与用户体验的重要技术。这一功能主要依赖于Windows API中的`...

    透明窗体的又一实现

    本篇文章将深入探讨如何在VC++环境中实现透明窗体,主要涉及的知识点包括WinAPI、GDI以及Alpha通道的应用。 首先,我们需要了解Windows API(应用程序接口),它是Microsoft Windows操作系统提供的编程接口。在VC++...

    VB实现窗体透明效果

    **VB实现窗体透明效果详解** 在Visual Basic (VB)编程中,实现窗体透明效果是一种常见的需求,它允许用户在使用应用程序时看到窗体后面的Windows桌面或其他正在运行的程序。这种效果通常通过调整窗体的透明度或者...

    c# winform做的透明窗体

    在C# WinForm开发中,创建一个透明窗体是一个常见的需求,这通常涉及到自定义窗口样式和绘图技术。下面将详细讲解如何实现这个功能,以及这个过程中的关键知识点。 首先,我们需要理解WinForm窗体的基本结构。...

    VC++源码—透明窗体实例

    - **WinAPI函数**:VC++中实现透明窗体主要依赖于Windows API,如`SetLayeredWindowAttributes`函数,它可以设置窗口的透明度和颜色键。 - **颜色键**:对于部分透明,可以设置一个特定颜色作为透明色,所有该颜色...

    VB6调用WINAPI寻找窗体并发送消息的程序

    首先,你需要导入`User32.dll`和`Kernel32.dll`这两个系统库,它们分别包含了查找窗体和发送消息的API函数。导入API函数通常使用`Declare`语句,例如: ```vb Private Declare Function FindWindow Lib "User32" ...

    C#绘制透明窗体

    总之,创建C# WinForm的透明窗体和玻璃反射效果需要对WinAPI、GDI+以及图像处理有深入的理解。通过自定义窗体绘图和利用`TransparencyKey`,你可以创建出各种视觉效果,包括但不限于简单的透明和复杂的玻璃反射。在...

    c#两种方法实现透明窗体(含源码)

    在C#编程中,创建透明窗体是一种常见的需求,它可以使应用程序界面更加美观和互动。本文将详细讲解两种实现C#透明窗体的方法,并提供源码供参考。 **方法一:使用SetStyle和CreateParams** 这种方法是通过设置窗口...

    不规则窗体_异形窗体_透明窗体_PNG图片

    Delphi实现的不规则窗体,异形窗体,透明窗体,PNG图片, 鼠标穿透窗口。还可以贴近屏幕边缘自动吸附隐藏。 DelphiXE , D10 下编译通过 。在Delphi 7环境下需要去掉uses 单元 Winapi.Windows 前面的 WinApi.xxx System....

    vb透明窗体写得非常好,值得学习

    1. **WinAPI函数**:由于VB标准库并不直接支持透明窗体,我们需要调用Windows API(应用程序接口)函数来实现。常用的API函数有`SetWindowLong`和`GetWindowLong`,用于修改窗口属性,以及`...

    VC制作透明窗体

    实现这一功能的关键在于使用`SetLayeredWindowAttributes`函数,该函数允许开发者调整窗体的透明度以及特定颜色的透明化处理。 #### 二、`SetLayeredWindowAttributes`函数详解 `SetLayeredWindowAttributes`函数...

    半透明窗体,实现窗体的半透明化

    总之,实现半透明窗体是通过调用Windows API中的`SetLayeredWindowAttributes`函数来完成的,它能够让我们自由地调整窗口的透明度,从而在界面上创造出独特的视觉效果。同时,理解并熟练掌握这些API的使用,对于...

    透明窗体 源码 使窗体背静透明

    在Windows编程中,创建透明窗体是一项常见的需求,它可以为应用程序提供更加美观和现代的界面。这个主题主要涉及Windows API编程,尤其是与窗口样式、消息处理以及颜色关键相关的概念。以下将详细介绍如何实现一个...

    透明窗体 源程序 transparent window

    3. **WinAPI**:在Windows平台上,可以通过WinAPI(Windows应用程序接口)中的`SetLayeredWindowAttributes`函数来设置窗口的透明度。这个函数允许开发者指定窗口的透明度级别以及颜色键。 4. **OpenGL** 和 **...

    透明窗体 .

    例如,在Windows中,可以使用WinAPI函数`SetLayeredWindowAttributes`来控制窗口的透明度。在.NET框架下,可以使用`Form.TransparencyKey`属性设置颜色键透明,或者使用`Form.Opacity`属性调整窗口的透明度。 3. **...

    2008-边框半透明窗体

    例如,使用`SetLayeredWindowAttributes`函数可以设置窗体的透明度级别,同时通过修改窗体样式,如添加`WS_EX_LAYERED`风格,实现半透明边框。 3. **自定义控件绘图**:要实现边框半透明,还需要自定义窗体的边框...

    透明窗体的实现

    透明窗体的实现是Windows应用程序开发中的一个高级特性,它允许开发者创建具有透明或半透明效果的窗口。在传统的方法中,实现透明效果通常需要处理窗口的`WM_PAINT`消息,这涉及到复杂的绘图操作。然而,Windows提供...

    VC6.0中不规则窗体和透明窗体的实现

    设置窗体透明度的函数 为了实现透明窗体,首先需要了解Windows API中的`SetLayeredWindowAttributes`函数。这个函数允许我们为窗口设置一个特定的透明度级别。下面展示了一个简单的C++函数,用于设置指定窗体的透明...

Global site tag (gtag.js) - Google Analytics