读书人

模仿酷狗7(Kugou7)界面源码解决方案

发布时间: 2012-03-15 11:50:39 作者: rapoo

模仿酷狗7(Kugou7)界面源码
本文出自:http://blog.csdn.net/CometNet/archive/2011/06/22/6561912.aspx
源码名称:模仿酷狗7(Kugou7)界面源码
源码作者:邓学彬(泪闯天涯)
源码说明:内含VC++源码、易语言源码各一份.包含所有图片源码(使用Fireworks编辑)
开发环境:VC版--VS2005、Gdiplus;易语言版--易语言5,无模块
实现方法:给窗口加上WS_EX_LAYERED样式,使用Gdiplus画出图片,然后UpdateLayeredWindow。处理WM_MOUSEHOVER、WM_MOUSELEAVE消息,鼠标进入或移出画出不同状态。
注意事项:只是实现初步模仿而已,未响应子控件操作,如果大家有兴趣就接着完善吧。



主要源码:

C/C++ code
void CKugouUIDlg::DrawUI(void)  {      HDC hDC=::GetDC(m_hWnd);      HDC hMemDC=::CreateCompatibleDC(hDC);      BITMAPINFO bitmapinfo;      bitmapinfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);      bitmapinfo.bmiHeader.biBitCount = 32;      bitmapinfo.bmiHeader.biHeight = m_KugouUI.height;      bitmapinfo.bmiHeader.biWidth = m_KugouUI.width;      bitmapinfo.bmiHeader.biPlanes = 1;      bitmapinfo.bmiHeader.biCompression=BI_RGB;      bitmapinfo.bmiHeader.biXPelsPerMeter=0;      bitmapinfo.bmiHeader.biYPelsPerMeter=0;      bitmapinfo.bmiHeader.biClrUsed=0;      bitmapinfo.bmiHeader.biClrImportant=0;      bitmapinfo.bmiHeader.biSizeImage = bitmapinfo.bmiHeader.biWidth * bitmapinfo.bmiHeader.biHeight * bitmapinfo.bmiHeader.biBitCount / 8;      HBITMAP hBitmap=::CreateDIBSection (hMemDC,&bitmapinfo, 0,NULL, 0, 0);      HBITMAP hOldBitmap = (HBITMAP)::SelectObject (hMemDC,hBitmap);      Graphics g(hMemDC);      //画出各个界面元素----------------------      DrawItem(&g,m_KugouUI.left);      DrawItem(&g,m_KugouUI.top);      DrawItem(&g,m_KugouUI.right);      DrawItem(&g,m_KugouUI.bottom);      DrawItem(&g,m_KugouUI.main);      for(int i=0;i<4;i++)          DrawItem(&g,m_KugouUI.Item[i]);       //设置透明窗口-------------------------------------------------      CPoint DestPt(0,0);      CSize psize(m_KugouUI.width,m_KugouUI.height);      BLENDFUNCTION blendFunc32bpp;      blendFunc32bpp.AlphaFormat = AC_SRC_ALPHA;      blendFunc32bpp.BlendFlags = 0;      blendFunc32bpp.BlendOp = AC_SRC_OVER;      blendFunc32bpp.SourceConstantAlpha = 255;      ::UpdateLayeredWindow(m_hWnd,hDC,NULL,&psize,hMemDC,&DestPt,0,&blendFunc32bpp,ULW_ALPHA);      //释放资源-------------------------------------------------      ::SelectObject (hMemDC,hOldBitmap);      ::DeleteObject(hBitmap);      ::DeleteDC(hMemDC);      ::ReleaseDC(m_hWnd,hDC);  } 



作者Blog:http://blog.csdn.net/CometNet/


源码下载:http://download.csdn.net/source/3386452

[解决办法]
不错,纯支持,
顺便站位,接分
[解决办法]
挺好,可以接着做下去
[解决办法]

[解决办法]
nice,nice
[解决办法]
这个帖子我推荐了
兄弟你再接再厉啊
[解决办法]
要是酷狗看到了,必定挖去,不然他的技术可真要被山寨干净了
[解决办法]
这个帖子我推荐了
兄弟你再接再厉啊 你真的太强悍了
[解决办法]

[解决办法]
看了以后 收益匪浅啊
[解决办法]
顶你 顶你
[解决办法]
不错,跟酷狗差不多!
[解决办法]
我来顶 感谢彬哥
[解决办法]
顶 必须支持
[解决办法]
study
[解决办法]
支持 感谢LZ分享
[解决办法]
哈哈啊啊啊啊啊啊啊啊啊啊
[解决办法]
不错,来打劫点分数
[解决办法]
继续努力,支持!
[解决办法]
每一个给别人无偿帮助的人都值得崇拜。。。 哈哈
[解决办法]

[解决办法]
学习学习
[解决办法]
很厉害啊!
[解决办法]
很牛X...
学习了
[解决办法]
看着挺像的。。
[解决办法]
看着挺像的。。

[解决办法]

[解决办法]
学习,学习
[解决办法]
不错啊,学习了
[解决办法]
可以接着做下去
[解决办法]

做的挺好看。。。
[解决办法]

做的挺好看。。。
[解决办法]
コピの好
[解决办法]
加油~
[解决办法]
厉害!!!支持


[解决办法]
纯粹接分的,楼主加油
[解决办法]
顶彬哥,得永生。
[解决办法]
嗯,学习一下
[解决办法]
嗯,学习一下
[解决办法]
不错,做的挺好看,纯支持,楼主加油。

[解决办法]
接分。


[解决办法]
很好,可以学习下去了
[解决办法]
支持!!
[解决办法]
正关注界面制作,学习学习。
[解决办法]
楼主,我已经记得了你的名字和相貌,以后见一次就要膜拜一次了啊
[解决办法]
拿分!!!!!!!!!!!!!!
[解决办法]
不错,纯支持,
顺便站位,接分
[解决办法]
感谢分享!
[解决办法]
还真是牛X的要死......
我顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[解决办法]
酷狗的界面挺炫的,酷狗公司应该把楼主招去。
[解决办法]
挺不错的哦
[解决办法]
必须支持
[解决办法]
有点意思。
[解决办法]
额 支持
[解决办法]
学习啦谢谢
[解决办法]
顶顶顶顶顶继续努力
[解决办法]
支持 谢谢楼主
[解决办法]
支持,加油!
[解决办法]
说实在话不懂
[解决办法]

[解决办法]
可以教学下么?
这里是怎么让不显示的窗口可以透过鼠标消息的?
gdi的时候是通过CombineRgn,这个道理也容易懂,
UpdateLayeredWindow这个这个是咋实现的呢?
[解决办法]
mark
[解决办法]
怎么可以这样?学习
[解决办法]
..有PNG图片就好办了
[解决办法]
高手如云啊
[解决办法]
高手 高手
[解决办法]
zhichi支持!!
------解决方案--------------------


高山仰止。。。
[解决办法]
不错,支持一下!
[解决办法]
good
[解决办法]
下载了,学习
[解决办法]
3Q 收藏
[解决办法]
有个性!!!
[解决办法]
佩服啊!!!为什么我当初不认真学习啊!!!后悔了
[解决办法]
CSDN真强大
[解决办法]
csdn分太难拿了
[解决办法]
酷狗的界面挺炫的,酷狗公司应该把楼主招去。
[解决办法]
NB啊,不得不佩服
[解决办法]
多开源几个好的界面吧,你的那个彗星助手的VC界面框架能开源一下吗?很口水。。。
[解决办法]
支持下
[解决办法]
很强大哦!
[解决办法]
这个蛮不错啊
[解决办法]
这个还真漂亮。
[解决办法]
完全得来支持这种原创开源精神。
[解决办法]
我什么时候可以赶上代码的潮流,现在还在学校学C。
[解决办法]
感谢分享!
[解决办法]
这么强大啊
感谢分享
[解决办法]
来学习,顶一下。
[解决办法]
看上去不错,可以做更多,做出漂亮的播放器后通知哈
[解决办法]
帮顶。。。。。。。。。
[解决办法]
膜拜高手
[解决办法]
下载慢慢分析!
[解决办法]
强势顶一个。接分
[解决办法]
看不懂啊
[解决办法]

我就来得点分~~~~

读书人网 >VC/MFC

热点推荐