vc/mfc如何实现半透明窗体

mmilmf 2009-09-27 09:02:36
如题,要求实现一个半透明的窗体,但是窗体上的控件不会受影响即不透明。我用了SetLayeredWindowAttributes实现,结果什么都是半透明的。dota的选择界面上不知道用什么方法实现的半透明效果,按钮等控件却不受影响,有谁知道啊,给讲解下,最好是有讲解和代码,谢谢啊~~~
...全文
462 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmilmf 2009-09-28
  • 打赏
  • 举报
回复
谢谢各位了,有没有更详细的讲解啊。我最近在搞vc,希望高手指点下
chenyu2202863 2009-09-28
  • 打赏
  • 举报
回复
请看我们国人写的文章~
http://www.codeproject.com/KB/dialog/PerfectTranlucentDlg.aspx

不过是基于Jarry Wang的~
Allen_zhang 2009-09-28
  • 打赏
  • 举报
回复
用SetLayeredWindowAttributes是设置全部窗口的透明度

要实现背景半透明用UpdaeLayeredWindow+png图片就可以实现
不过LayerdWindow是不能承载控件的,这个需要用另外一个窗体来承载控件,然后将两个窗体同步移动就可以了,有点麻烦
kimng 2009-09-27
  • 打赏
  • 举报
回复
学习。。。。
wreckage2009 2009-09-27
  • 打赏
  • 举报
回复
^.^ ……
oyster2008 2009-09-27
  • 打赏
  • 举报
回复
使用GDI+重绘背景
MoXiaoRab 2009-09-27
  • 打赏
  • 举报
回复
SetLayeredWindowAttributes只能实现全部透明。

你这种需求需要Hook,把Windows界面蒙上一层假的,看起来就像半透明的
RockurSoul 2009-09-27
  • 打赏
  • 举报
回复
自绘窗口吧
RockurSoul 2009-09-27
  • 打赏
  • 举报
回复
AlphaBlend
mmilmf 2009-09-27
  • 打赏
  • 举报
回复
我是指定颜色了,只不过那不是半透明而是全透明了。网上有用UpdaeLayeredWindow实现的好像也太好。有谁知道啊,期待啊.......
an_bachelor 2009-09-27
  • 打赏
  • 举报
回复
可以指定透明色 那样特定颜色的部分才透明

15,978

社区成员

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

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