LabVIEW | 小技巧:制作不规则界面
  xeLzCLQsmmZ4 2023年11月02日 35 0

有的程序界面需要的不是规则的矩形窗口,而是一个特殊形状。这种风格在媒体播放器软件中最常见。比如,常见的 mp3 播放软件,都具有 "换皮肤" 功能,以各种不规则形状来展现自己。

LabVIEW 编写的程序也可以达到类似效果。但实际上,这不是一个 LabVIEW 直接提供的功能,而是 Windows API 提供的功能。LabVIEW 只需要调用几个简单的 Windows API 函数即可达到类似效果。

制作不规则界面的步骤如下。先在界面上放置一个不规则图形,然后通过调用 Windows API 函数把界面的背景变透明。这样,显示出来的就是一个不规则的界面了。其程序如下图所示:

LabVIEW | 小技巧:制作不规则界面_Windows

在这个程序中分别调用了三个 Windows API 函数:GetWindowLong,SetWindowLong,SetLayeredWindowAttributes。前两个函数用于设置窗口的属性,允许把窗口设置为透明的状态。最后一个函数,用于把窗口中某一特定颜色的区域都设置为透明。在这个程序中,把 VI 前面板上使用默认的背景颜色的区域都设置为透明。需要注意的是,由于 LabVIEW 采用的是高地址位存高位数据方式,它的 RGB 颜色数据格式与 Windows API 采用的格式略有不同,需要转换一下。

此外,为了保证程序运行中只留有界面上的不规则图形,需要在 VI 属性的窗口外观设置中,把窗口的标题栏、滚动条等都去掉。

运行效果如下:

LabVIEW | 小技巧:制作不规则界面_Windows_02

LabVIEW | 小技巧:制作不规则界面_API_03

上面两幅图为前后对比

LabVIEW | 小技巧:制作不规则界面_LabVIEW_04

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  mcbWRrRPlhs5   2023年11月30日   28   0   0 访问令牌API应用程序
xeLzCLQsmmZ4