PowerBuilder 窗口透明SetLayeredWindowAttributes详解
1、引用dll动态库
//hwnd是透明窗体的句柄 crKey为颜色值, bAlpha是透明度,取值范围是[0,255], dwFlags是透明方式,可以取三个值:
Function ulong SetLayeredWindowAttributes(ulong hwnd,ulong crKey,ulong bAlpha , ulong dwFlags) LIBRARY "user32.dll"
Function ULong SetWindowLongA(Long hwnd, Long nIndex, Long dwNewLong) Library 'user32.dll'
2、透明代码如下
SetWindowLongA(handle(this),-20,786688)
//第一种全部透明包含控件
SetLayeredWindowAttributes(handle(this),0,200,2)//第二种根据rgb颜色来设置透明
SetLayeredWindowAttributes(handle(this),rgb(255,0,0),200,1)//第三种,第一种和第二种结合
SetLayeredWindowAttributes(handle(this),rgb(255,0,0),200,3)
参数详解:
参数 1、hwnd是透明窗体的句柄
参数 2、crKey为颜色值(RGB颜色)
参数 3、bAlpha是透明度,取值范围是[0,255]
参数 4、dwFlags是透明方式,可以取三个值:1,2,3
注意:
1、dwFlags参数为【1】的时候,crKey参数【无效】,窗口【全部透明】包含控件
2、dwFlags参数为【2】的时候,crKey参数【有效】,bAlpha参数【无效】,窗口根据【crKey】颜色参数来透明
比如我窗口颜色是红色rgb(255,0,0),crKey参数设置成rgb(255,0,0),crKey参数和窗口颜色一致,窗口就会透明,但控件不透明。(第2种方式对窗口控件也有效)
3、dwFlags参数为【3】的时候,上面2种结合,crKey【有效】,bAlpha【有效】,和crKey参数颜色一致的控件,透明度不根据bAlpha参数来,反之可用bAlpha参数设置透明度。
PowerBuilder 窗口透明SetLayeredWindowAttributes详解相关推荐
- PowerBuilder命令行编译详解[1]
PowerBuilder命令行编译详解[1] www.educity.cn 发布者:bin0725 来源:网络转载 发布日期:2013年05月28日 公司的系统是使用PB9.0 + ...
- [vb]一些窗口消息的详解
代码: Public Const WM_NULL = &H0 '空消息 Public Const WM_NCCREATE = &H81 '当窗口第一次被创建时,此消息在WM_CREAT ...
- JS弹出窗口Window.Open详解
JS弹出窗口Window.Open详解 一.window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二.基本语法: windo ...
- 5 获取窗口位置_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)
前言: 今天为大家带来的内容是详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)本文具有不错的参考意义,希望能够帮助到大家! Python获取电脑截图有多种方式,具体如下 ...
- 网页打开新窗口——Window.open()详解
[html] view plain copy Window.Open详解 一.window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Oper ...
- QT 视频窗口 OSD 使用详解
QT 视频窗口 OSD 效果展示 悬浮 FormSensorPannel 设置 在构造函数中 1>//设置 Qt::FramelessWindowHint|Qt::Tool Qt::Tool 表 ...
- 窗口SendMessage参数详解
WM_ Window Message 窗口消息,一般用在SendMessage,PostMessage这样的消息函数中 SM_ Static Message 静态标签消息 SS_ Static Sty ...
- Android 之窗口小部件详解--App Widget
1 App Widget简介 App Widget是应用程序窗口小部件(Widget)是微型的应用程序视图,它可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新.你可以通过一个App Widge ...
- php能调用easyui窗口,关于jQuery EasyUI window窗口使用实例详解
本文主要给大家介绍了jQuery EasyUI window窗口使用功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家. 需求:点击[增加]按钮,弹出窗口,并对所有 ...
最新文章
- 揭开人类语言的神秘面纱:从理解到处理自然语言
- The following packages have been kept back
- 《深度探索C++对象模型》--2 构造函数语意学
- javascript链式语法
- 阿里《Java开发手册》中的 1 个bug!
- jQuery hash 插件
- 4 读写文件_和尧名大叔一起从0开始学Python编程-简单读写文件
- PDF组件 Aspose.Pdf V17.6发布 | 新增单元格文档旋转功能
- 【知识图谱系列】知识图谱表示学习综述 | 近30篇优秀论文串讲
- 值得推荐的13款可视化软件,快收藏!
- 查看、设置CPU工作频率的命令
- 计算机键盘音乐 卡农,巴赫键盘音乐
- 赛尔号对战c语言程序,秘密军事会议 赛尔号9月10日攻略
- 人工智能时代对人类就业有哪些影响,我们应该如何应对?
- Ubuntu安装apex教程
- C语言——测试电脑大小端
- 短视频媒体怎么用手机去水印
- c语言校友通讯录毕业论文,校友录毕业论文(C_+sql2005).doc
- Android四大组件生命周期
- 阿里矢量图标(字体图标)使用