怎么实现子窗口的背景透明
答案:2 悬赏:80 手机版
解决时间 2021-03-05 22:31
- 提问者网友:謫仙
- 2021-03-05 10:59
怎么实现子窗口的背景透明
最佳答案
- 五星知识达人网友:像个废品
- 2021-03-05 11:46
先把需要透明的地方填充成某一颜色,然后用SetLayeredWindowAttributes函数指定要透明的颜色,这一块区域就被透明了
如果要边框透明掉,只需要把窗口的边框和标题栏去掉就可以了.
如果要边框透明掉,只需要把窗口的边框和标题栏去掉就可以了.
全部回答
- 1楼网友:玩世
- 2021-03-05 12:22
就是在用vb的时后控件窗口上有个个形状控件,可以是方形或圆形(可以设定为透明),并且可以加代码后可以用鼠标拖动,当拖动到如picturebox上时这个形状控件在图片控件上移动时只显示框其它的都是透明的,我想用vc++ 的cwnd类做一个类似功能的一个类,但是遇到了问题,我在对话框上放置了一个图片框,然后自己从cwnd派生了一个类,在on_paint中绘制一个框,框的的大为客户区,边框不显示(原因是我不知道怎么修改变框颜色),这样当在对话框中添加了这个cwnd的成员变量后,在初始化对话函数里显示此变量窗口,显示了框背景为白色,然后添加代码后,可用鼠标拖动到图片框上此时可以显示在图片框上,但是当我点击图片框时此cwnd小窗口被隐藏到图片框后面去了(我想让这个cwnd小窗口始终在顶层),还有当我将对话框拖动时如果cwnd小框被其它窗口覆盖后再次将对话框现示时cwnd小框仍就被隐藏, 第二 我在背景erasebkgnd函数中添加return true (将默认语句替换),这时cwnd小框背景仍旧是白色的。困惑中,不知怎么做了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯