半透明窗口中显示标准控件(控件与文字不透明)的实现方案(附源码)

本文介绍如何在半透明窗口中显示标准控件,通过设置WS_EX_LAYERED属性,利用UpdateLayeredWindow和SetLayeredWindowAttributes实现半透明效果。文中还探讨了不规则形状窗口的绘制,以及在半透明背景下保持控件不透明的双层窗口方案,适用于各种标准和ActiveX控件。附带代码示例和参考资料。
摘要由CSDN通过智能技术生成

和大家分享一下在半透明窗口中显示标准控件的实现方案。通过层叠窗口可以简单实现半透明与不规则形状窗口的效果,但在其上显示标准控件(控件与文字不透明)却是件比较有挑战的事情,这里会给出一个可行的解决方案。同时实现了一些可重用的窗口类,有相关需求时可以进行引用。先看一下效果图:



一、半透明窗口实现原理

绘制半透明窗口的通常做法是为窗口设置WS_EX_LAYERED属性,通过UpdateLayeredWindow或者SetLayeredWindowAttributes来设置窗口透明度等属性。这两种方法有一些区别、适合的场景也不同。

UpdateLayeredWindowÿ

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值