用DirectX9和C++实现的半透明窗体源代码

时间:2012-05-09 14:16:36
【文件属性】:

文件名称:用DirectX9和C++实现的半透明窗体源代码

文件大小:52KB

文件格式:RAR

更新时间:2012-05-09 14:16:36

C++ DirectX9 UpdateLayeredWindow 半透明窗体

Windows XP有一个非常有用的API函数:UpdateLayeredWindow。网上有不少利用UpdateLayeredWindow函数实现半透明窗体的例程甚至源码,但是大部分是使用GDI+实现的。有人提到了使用DirectX,我在Sineysoft Studio网站上看到了siney将此技术实现了,而且还给出了具体步骤,只不过没有提供源代码。在CodeProject上我见到了我WPF实现的此项技术,于是将代码下载下来按照Siney的步骤改吧改吧,嘿,居然成功了! 请参阅我的博文:http://blog.csdn.net/shineryu/archive/2009/04/19/4092563.aspx


【文件预览】:
TransWndDX
----TransWndDX.vcproj(5KB)
----resource.h(763B)
----stdafx.h(201B)
----TransWndDX.exe(75KB)
----targetver.h(1KB)
----uImageDC.cpp(3KB)
----TransWndDX.cpp(11KB)
----stdafx.cpp(21B)
----ReadMe.txt(2KB)
----uImageDC.h(3KB)
----TransWndDX.aps(3KB)
----TransWndDX.vcproj.61786-RYU-BE6A2.Administrator.user(1KB)
----TransWndDX.rc(2KB)
----TransWndDX.vcproj.RYUWARE-1ECE119.Shine Ryu.user(1KB)
TransWndDX.suo
TransWndDX.sln

网友评论

  • 不错 学习一下
  • 不错 值得学习
  • 网速不好,没下载都,csdn楞说我下载完了,要我评论
  • 修改后能编译运行,可惜兼容性太差了.经过几番更改,优化到基本不耗CPU,但在WinXP和Win7经典主题下颜色显示失真情况,还末解决
  • 看起来很有用,深入研究中!
  • 下载下来发现编译不过,是英文SDK版本不一样的问题吗,不过还是感谢分享
  • 代码可以借鉴,就是过程复杂了些。已经用到项目当中了,谢谢楼主分享!
  • 很有参考价值,但是自己还实现不了,以后也许用的到
  • 借鉴一下,项目需要
  • 程序很有用,可以参考学习,多谢分享!
  • 还行,就是太卡了。。。
  • 很有用,可以实现,Directx的其它版本也可以借鉴
  • 可以用,以前下的资源,实现还是相对有些蛋疼,做参考可以,需要再优化,加个beat做刷新比较合适。
  • 你这个 干嘛要用DX9EX 蛋疼
  • ddraw与分层窗体在xp下有冲突,是系统问题! 本例子可用,值得参考
  • 借鉴一下,用别的方式实现了。
  • 已经实现了 不过不是用的DX
  • 有借鉴意义。对我有帮助。
  • 已经能够实现 谢谢
  • 挺有用,借鉴算法。