freeparty 发表于 2015-6-17 02:09:27

Updatelayeredwindow实现自定义窗口-带注释

本帖最后由 freeparty 于 2015-6-17 02:37 编辑

UpdateLayeredWindow
你是不是很想要一个很漂亮的半透明或是局部透明的窗口呢,那就仔细看看源代码吧。
关于updatelayeredwindow的中文介绍,看完还是像我一样半知不解的就直接看源代码吧。
{:9_240:}

函数可以实现的功能:实现带透明(alpha)通道的窗口,使得窗口的各个位置都可以以不同程度进行色彩混合
不得不说的是updatelayeredwindow其实和SetLayeredWindowAttributes是有不同之处的
后者只能让窗口全部变成一个透明度或者让某个颜色透明,而前者的功能就比较强大了,只需要把要绘制的图形绘制到后台DC(png图像也行)中并填充alpha通道,然后调用updatelayeredwindow进行更新就可以显示到前台,并与后面的窗口进行色彩混合,看起来就像是半透明(由代码决定)的一样。


函数需要注意位置有:
**** Hidden Message *****

非IDE环境运行时请使用Release版,并且将图片文件和程序放到一起,窗口支持拖动,双击关闭。

还是不会就看代码,要是代码都看不懂就来加我的鱼C官方 windows程序设计群
快速加群 群号:325939048
回帖是一种美德

aaa1 发表于 2015-6-17 02:16:49

顶你

【Bury】 发表于 2015-6-17 07:25:58

{:5_111:}

xiaocao54181452 发表于 2015-6-17 07:59:08

谢谢分享!!!

citian3094 发表于 2015-6-21 00:58:36

谢谢分享哟!

▲_禦焱_2amor〃 发表于 2015-6-23 12:12:47

非常好奇楼主的贴子!

jchao288195 发表于 2015-6-26 10:53:18

findWindow 发表于 2015-6-30 09:41:26

啊实打实大师

斯蒂芬斯蒂芬 发表于 2015-7-26 09:10:10

:shock:

Κυκλοφο 发表于 2015-9-22 19:57:38

谢谢分享,下载试试!

fgl999 发表于 2015-10-12 20:15:28

看看是什么地方需要注意啊

时间影子 发表于 2016-2-25 18:14:24

顶顶

西电图图 发表于 2016-2-25 18:30:05

谢谢分享

WangXiaoQi 发表于 2016-3-15 14:47:07

我想写这样的代码

machcat 发表于 2016-10-6 21:47:39

回帖是一种美德

船到桥头自然直 发表于 2017-8-28 13:19:03

谢谢分享

maybeJF 发表于 2017-9-5 23:13:16

厉害了,必须顶

wosishuaige 发表于 2019-5-23 17:27:06

来学习了............

xiaofeiji123456 发表于 2020-1-14 08:38:59

不错

HenryZeng 发表于 2021-8-13 20:39:58

页: [1] 2
查看完整版本: Updatelayeredwindow实现自定义窗口-带注释