一个最简单的Delphi2010的PNG异形窗口方法.docVIP

  • 4
  • 0
  • 约 4页
  • 2017-08-21 发布于云南
  • 举报

一个最简单的Delphi2010的PNG异形窗口方法.doc

一个最简单的Delphi2010的PNG异形窗口方法 同事演示了一个.NET的的PNG异形窗口.挺漂亮.于是也想用Delphi显摆一个. 关于Delphi用PNG做异形窗口的资料有不少.都是用GDIPlus或者TPNGImage组件加载PNG图像做的.但是我很懒,不想引用的GDIPlus,也不想去找PNGImage下载. 好在从Delphi2009开始Delphi中就收购了PNGImage,并集成到后继的版本中.Delphi2010又包装了微软的IWICImagingFactory接口,这样处理PNG的工作就交给操作系统去做了. 函数很简单一共就几行,关键就是UpdateLayeredWindow. 发现CodeGear真让我上火.他们收工了PNGImage以后搞的东西居然改出了问题.透明盒渐变都有问题.做异形窗口该渐变部分居然是透明的.该透明的部分居然是不透明的.看了一下被收购前的PNGImage一点问题都没有.CodeGear真实的. 只好用Delphi2010提供的IWICImagingFactory接口的包装了,这次PNG的处理交给微软的操作系统了,一点问题也没有.其 他版本的Delphi只要能对IWICImagingFactory进行包装,也一样能处理.但还是Delphi2010最方便.什么控件也不用,多余的 东西都不要. 代码如下,很简单吧:) unit UnitYXF

文档评论(0)

1亿VIP精品文档

相关文档