半透明窗口中显示标准控件(控件与文字不透明)的实现方案

时间:2015-09-15 10:43:34
【文件属性】:

文件名称:半透明窗口中显示标准控件(控件与文字不透明)的实现方案

文件大小:1.63MB

文件格式:ZIP

更新时间:2015-09-15 10:43:34

代码

和大家分享一下在半透明窗口中显示标准控件的实现方案。通过层叠窗口可以简单实现半透明与不规则形状窗口的效果,但在其上显示标准控件(控件与文字不透明)却是件比较有挑战的事情,这里会给出一个可行的解决方案。同时实现了一些可重用的窗口类,有相关需求时可以进行引用。 请参照博客文章:http://blog.csdn.net/harbinzju/article/details/7907127


【文件预览】:
TranslucentDemo_Src
----TranslucentDemo.sln(912B)
----TranslucentDemo.suo(35KB)
----TranslucentDemo()
--------DemoBackDialog.cpp(748B)
--------CtrlDemoBackDialog.h(526B)
--------TranslucentDemo.aps(334KB)
--------resource.h(3KB)
--------ForeDialogBase.h(594B)
--------CtrlDemoBackDialog.cpp(796B)
--------stdafx.h(2KB)
--------BackDialogBase.h(761B)
--------CtrlDemoForeDialog.h(513B)
--------TranslucentDemo.rc(18KB)
--------DemoBackDialog.h(506B)
--------TranslucentDemo.cpp(3KB)
--------ReadMe.txt(4KB)
--------explorer.h(14KB)
--------explorer.cpp(630B)
--------TranslucentDemo.h(590B)
--------res()
--------TranslucentDemo.vcxproj.user(143B)
--------stdafx.cpp(217B)
--------DemoForeDialog.cpp(2KB)
--------TranslucentDemo.vcxproj(7KB)
--------TranslucentDemo.vcxproj.filters(4KB)
--------CtrlDemoForeDialog.cpp(809B)
--------DemoForeDialog.h(781B)
--------targetver.h(314B)
--------ForeDialogBase.cpp(2KB)
--------BackDialogBase.cpp(4KB)
TranslucentDemo.exe

网友评论

  • 先试试再说
  • 了解一下windows的做法,比较麻烦
  • 只能是参考一下想法,具体的细节需要自己在优化
  • 不错的学习资源
  • 最近要实现这个功能,参考学习一下
  • 最新在做窗口透明,参考一下,谢谢分享。
  • 要是自定义控件就好了
  • 资源还行吧!
  • 很好的资源
  • 问下这是用哪个版本的VS做的
  • 值得学习,谢谢分享
  • 很好很好~~~
  • 还不错谢谢提供,学习了
  • 正是我需要的,可以用,谢谢
  • 有一定参考价值。
  • 源程序针对dialog对话框,稍微修改,可用,但是这个api接口啊,唉
  • 很有参考意义,不过我更加想要的是Win32 SDK的实现
  • 不错的资源,效果很不错,找了很久终于找到了
  • 不错的资源,很有启发
  • 不错的资源,启发很大啊
  • 值得学习,谢谢分享
  • 代码是vs2010的,感觉是个不错的例子,学习下。
  • 这个东西管用,学习了不少东西,帮了大忙了
  • 例子不错 正在学习中
  • 找了好久,终于找到半透明窗口有用的资料了。。。可惜是vs2010的代码。。。对作者表示感谢。
  • 很好的例子,研究中。
  • 不错,好好看看很有用!
  • 很好的方法,谢谢分享
  • 厉害啊,一直在解决png背景通过updatelayeredWindow后控件无法显示问题。两层窗口实现方法早都听过,这里给出了两个基类,值得拥有啊!!
  • 怎么打不开啊? 是vs哪个版本的啊?