ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Delphi WinAPI SetLayeredWindowAttributes-设置分层窗口的不透明度和透明度颜色关键点

2022-04-18 17:03:27  阅读:173  来源: 互联网

标签:透明度 COLORREF 窗口 WinAPI SetLayeredWindowAttributes bAlpha 分层


Delphi WinAPI SetLayeredWindowAttributes-设置分层窗口的不透明度和透明度颜色关键点

头文件:winuser.h

原型:

BOOL SetLayeredWindowAttributes(
  [in] HWND     hwnd,  //分层窗口的句柄。通过在使用CreateWindowEx函数创建窗口时指定WS_EX_layered,或在创建窗口后很久通过SetWindow设置WS_EX_layered,可以创建分层窗口。
  [in] COLORREF crKey,  //COLORREF结构,指定组成分层窗口时要使用的透明度颜色键。窗口以这种颜色绘制的所有像素都将是透明的。要生成COLORREF,请使用RGB宏。
  [in] BYTE     bAlpha,  //Alpha值用于描述分层窗口的不透明度。与BLENDFUNCTION结构的SourceConstantAlpha成员类似。当bAlpha为0时,窗口是完全透明的。当bAlpha为255时,窗口不透明。
  [in] DWORD    dwFlags
);  

参数:

  • dwFlags: //要采取的行动。
    • LWA_ALPHA  //使用bAlpha确定分层窗口的不透明度。
    • LWA_COLORKEY  //使用crKey作为透明度颜色。

返回值:如果函数成功,则返回值为非零。如果函数失败,返回值为零。

注意:一旦为分层窗口调用了SetLayeredWindowAttributes,后续的UpdateLayeredWindow调用将失败,直到清除并再次设置分层样式位。

 

 

 

 

创建时间:2022.04.18  更新时间:

标签:透明度,COLORREF,窗口,WinAPI,SetLayeredWindowAttributes,bAlpha,分层
来源: https://www.cnblogs.com/guorongtao/p/16160473.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有