求助这种窗口局部半透明的怎么实现
答案:1 悬赏:70 手机版
解决时间 2021-11-08 17:37
- 提问者网友:火车头
- 2021-11-08 05:58
求助这种窗口局部半透明的怎么实现
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-11-08 07:05
果不带子窗口,用UpdateLayeredWindow很容易就能实现。
如果有子控件,用UpdateLayeredWindow后子控件的绘制会出问题。有个巧妙的方法可以解决这个问题:假设A窗口是要局部透明的带有子控件的窗口,创建一个popup型的窗口B,以A为父窗口,处于A窗口z轴上面,和A保持移动同步,size同步,显示与隐藏同步。并且hook住A窗口和A窗口子控件的绘制消息。使A窗口透明度接近0,这样,A窗口作为一个正常的窗口存
如果有子控件,用UpdateLayeredWindow后子控件的绘制会出问题。有个巧妙的方法可以解决这个问题:假设A窗口是要局部透明的带有子控件的窗口,创建一个popup型的窗口B,以A为父窗口,处于A窗口z轴上面,和A保持移动同步,size同步,显示与隐藏同步。并且hook住A窗口和A窗口子控件的绘制消息。使A窗口透明度接近0,这样,A窗口作为一个正常的窗口存
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯