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
回帖是一种美德
顶你 {:5_111:} 谢谢分享!!! 谢谢分享哟! 非常好奇楼主的贴子! 顶 啊实打实大师 :shock: 谢谢分享,下载试试! 看看是什么地方需要注意啊 顶顶 谢谢分享 我想写这样的代码
回帖是一种美德 谢谢分享 厉害了,必须顶 来学习了............ 不错 顶
页:
[1]
2