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详解相关推荐

  1. PowerBuilder命令行编译详解[1]

    PowerBuilder命令行编译详解[1] www.educity.cn   发布者:bin0725   来源:网络转载   发布日期:2013年05月28日    公司的系统是使用PB9.0 + ...

  2. [vb]一些窗口消息的详解

    代码: Public Const WM_NULL = &H0 '空消息 Public Const WM_NCCREATE = &H81 '当窗口第一次被创建时,此消息在WM_CREAT ...

  3. JS弹出窗口Window.Open详解

    JS弹出窗口Window.Open详解 一.window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二.基本语法: windo ...

  4. 5 获取窗口位置_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)

    前言: 今天为大家带来的内容是详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)本文具有不错的参考意义,希望能够帮助到大家! Python获取电脑截图有多种方式,具体如下 ...

  5. 网页打开新窗口——Window.open()详解

    [html] view plain copy Window.Open详解 一.window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Oper ...

  6. QT 视频窗口 OSD 使用详解

    QT 视频窗口 OSD 效果展示 悬浮 FormSensorPannel 设置 在构造函数中 1>//设置 Qt::FramelessWindowHint|Qt::Tool Qt::Tool 表 ...

  7. 窗口SendMessage参数详解

    WM_ Window Message 窗口消息,一般用在SendMessage,PostMessage这样的消息函数中 SM_ Static Message 静态标签消息 SS_ Static Sty ...

  8. Android 之窗口小部件详解--App Widget

    1 App Widget简介 App Widget是应用程序窗口小部件(Widget)是微型的应用程序视图,它可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新.你可以通过一个App Widge ...

  9. php能调用easyui窗口,关于jQuery EasyUI window窗口使用实例详解

    本文主要给大家介绍了jQuery EasyUI window窗口使用功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家. 需求:点击[增加]按钮,弹出窗口,并对所有 ...

最新文章

  1. 揭开人类语言的神秘面纱:从理解到处理自然语言
  2. The following packages have been kept back
  3. 《深度探索C++对象模型》--2 构造函数语意学
  4. javascript链式语法
  5. 阿里《Java开发手册》中的 1 个bug!
  6. jQuery hash 插件
  7. 4 读写文件_和尧名大叔一起从0开始学Python编程-简单读写文件
  8. PDF组件 Aspose.Pdf V17.6发布 | 新增单元格文档旋转功能
  9. 【知识图谱系列】知识图谱表示学习综述 | 近30篇优秀论文串讲
  10. 值得推荐的13款可视化软件,快收藏!
  11. 查看、设置CPU工作频率的命令
  12. 计算机键盘音乐 卡农,巴赫键盘音乐
  13. 赛尔号对战c语言程序,秘密军事会议 赛尔号9月10日攻略
  14. 人工智能时代对人类就业有哪些影响,我们应该如何应对?
  15. Ubuntu安装apex教程
  16. C语言——测试电脑大小端
  17. 短视频媒体怎么用手机去水印
  18. c语言校友通讯录毕业论文,校友录毕业论文(C_+sql2005).doc
  19. Android四大组件生命周期
  20. 阿里矢量图标(字体图标)使用

热门文章

  1. LeetCode题解(1453):圆形靶内的最大飞镖数量(Python)
  2. 设置局域网打印机共享
  3. 随笔~游戏工作室的招聘
  4. 无符号类型 java_java的基本数据类型是无符号的
  5. HTTP:Cookie
  6. 大众点评(最新字体反爬)
  7. mysql utf8mb4与emoji表情【转】
  8. APP测试的面试准备
  9. Eolinker实用功能
  10. xgboost 怎么读_南宁日语培训考级怎么选_在线日语学习