发布网友 发布时间:2022-04-20 11:29
共1个回答
热心网友 时间:2023-07-01 16:01
果不带子窗口,用UpdateLayeredWindow很容易就能实现。
如果有子控件,用UpdateLayeredWindow后子控件的绘制会出问题。有个巧妙的方法可以解决这个问题:假设A窗口是要局部透明的带有子控件的窗口,创建一个popup型的窗口B,以A为父窗口,处于A窗口z轴上面,和A保持移动同步,size同步,显示与隐藏同步。并且hook住A窗口和A窗口子控件的绘制消息。使A窗口透明度接近0,这样,A窗口作为一个正常的窗口存