对话框可以实现任意透明度,但是上面的控件始终不透明?

C瓜哥 2010-05-16 01:03:18
RT

如果用SetLayeredWindowAttributes,则所有的东西都透明了

找过好多帖子都没有结果!不过实现这种东西的真的有的啊,比如鱼鱼日记本。不过它用了PNG透明图片来实现的,我估计这样也实现不了对话框可以设置任意透明度
...全文
286 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 craig3 的回复:]
引用 9 楼 xianglitian 的回复:

下面的窗口是主窗口
上面的窗口是子窗口
这样控件就不会跑到下面去了
至于钉在一起就是处理Move消息
还有一种方法是 print控件
不过对自绘控件无效
而且效率比较低


我知道了……3Q
[/Quote]

如果是父子窗口关系,不用处理OnMove,倒是要处理OnSize
向立天 2010-05-16
  • 打赏
  • 举报
回复
Google用的是DirectUI吧
C瓜哥 2010-05-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 xianglitian 的回复:]

下面的窗口是主窗口
上面的窗口是子窗口
这样控件就不会跑到下面去了
至于钉在一起就是处理Move消息
还有一种方法是 print控件
不过对自绘控件无效
而且效率比较低
[/Quote]

我知道了……3Q
C瓜哥 2010-05-16
  • 打赏
  • 举报
回复
那Google的Picassa图片查看器是怎么做的?
有三层

第一层:黑色透明背景
第二层:显示不透明图片
第三层:透明灰色方块显示图片放大率~

怎样实现?
向立天 2010-05-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 craig3 的回复:]
引用 5 楼 xianglitian 的回复:

一般的解决方案是弄两个窗口
一个设置透明
一个做成异形的只保留控件
然后两个窗口钉在一起


这个想法不错!异形的,我会做!不过怎样钉在一起呢?如果点到下面的窗口,那些控件岂不是跑到窗口下面去了?

底下的窗口设置NORMAL属性,上面的设置成TOPMOST属性。这样行不?
[/Quote]
下面的窗口是主窗口
上面的窗口是子窗口
这样控件就不会跑到下面去了
至于钉在一起就是处理Move消息
还有一种方法是print控件
不过对自绘控件无效
而且效率比较低
tuo_li 2010-05-16
  • 打赏
  • 举报
回复
顶 学习一下
C瓜哥 2010-05-16
  • 打赏
  • 举报
回复
上面的方法可行,不过感觉很山寨。有没有更好一点的方法?
C瓜哥 2010-05-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xianglitian 的回复:]

一般的解决方案是弄两个窗口
一个设置透明
一个做成异形的只保留控件
然后两个窗口钉在一起
[/Quote]

这个想法不错!异形的,我会做!不过怎样钉在一起呢?如果点到下面的窗口,那些控件岂不是跑到窗口下面去了?

底下的窗口设置NORMAL属性,上面的设置成TOPMOST属性。这样行不?
向立天 2010-05-16
  • 打赏
  • 举报
回复
一般的解决方案是弄两个窗口
一个设置透明
一个做成异形的只保留控件
然后两个窗口钉在一起
C瓜哥 2010-05-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 visualeleven 的回复:]

http://www.vckbase.com/document/viewdoc/?id=333
[/Quote]

这个我知道!我要的是怎样让上面的控件不跟着也透明了的方法。

我觉得要实现这个效果,肯定不能直接调用SetLayeredWindowAttributes了,必须自己写处理函数,然后自己定义消息了!好麻烦~
Eleven 2010-05-16
  • 打赏
  • 举报
回复
http://www.vckbase.com/document/viewdoc/?id=333
C瓜哥 2010-05-16
  • 打赏
  • 举报
回复
楼上,效果我试过的!在OnInitDialog中用SetLayeredWindowAttributes,会把所有的东西都搞成是透明的了!!
wltg2001 2010-05-16
  • 打赏
  • 举报
回复
SetLayeredWindowAttributes好像对子控件无效。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧