本文主要是介绍桌面上的舞蹈之完成篇(09-04-29),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
接着上次的说,上次说完了几个API。这算是这个东西里面的一个核心吧。
下面就把它完成了。
API懂了其他的就没什么了。
我给你说下大体实现。首先是有个Flash控件,并将其播放背景设为黑色即backgroundcolor设为0。
然后就是用上面的三个API:GetWindowLong,SetWindowLong,SetLayeredWindowAttributes。将窗体黑色的部分换成透明的。这样就只剩下Flash控件中加载的那个动画了。最后在用SetWindowPos将窗体前置就可以了。
是不是很简单呀。不过还没完呢。
大概功能是有了,但是Flash控件不能响应正常的事件,比如说移动窗体,弹出菜单……
这样就得用到一个透明的控件了,Label,Image,都可以,这里用Label。
设置Label在窗体的最上层显示。属性透明就不用说了。好了到这就真的分析完了。是不是超简单呢。
其实就像爬山,刚开始觉得山挺高。但爬上去之后就会觉得“哦,不过如此嘛。”
代码我就不贴了给个下载链接吧:
生成后的:
http://www.namipan.com/d/74523600cddac9e952526695ab4ffbe5467ffe2902e8ac00
源码:
http://www.namipan.com/d/f470303000d702d9a9c1673f6408ff3b87afb61244240000
这篇关于桌面上的舞蹈之完成篇(09-04-29)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!