源码名称:模仿酷狗7(Kugou7)界面源码

源码作者:邓学彬(泪闯天涯)

源码说明:内含VC++源码、易语言源码各一份.包含所有图片源码(使用Fireworks编辑)

开发环境:VC版--VS2005、Gdiplus;易语言版--易语言5,无模块

实现方法:给窗口加上WS_EX_LAYERED样式,使用Gdiplus画出图片,然后UpdateLayeredWindow。处理WM_MOUSEHOVER、WM_MOUSELEAVE消息,鼠标进入或移出画出不同状态。

注意事项:只是实现初步模仿而已,未响应子控件操作,如果大家有兴趣就接着完善吧。

界面交流:“软件UI技术研究”QQ群2423632 非教学群,欢迎在UI方面有一定心得的朋友加入.
功能界面相辅相成,重视软件界面设计,努力提高用户体验,致力提升软件价值

主要源码:

[cpp] view plaincopyprint?
  1. void CKugouUIDlg::DrawUI(void)
  2. {
  3. HDC hDC=::GetDC(m_hWnd);
  4. HDC hMemDC=::CreateCompatibleDC(hDC);
  5. BITMAPINFO bitmapinfo;
  6. bitmapinfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
  7. bitmapinfo.bmiHeader.biBitCount = 32;
  8. bitmapinfo.bmiHeader.biHeight = m_KugouUI.height;
  9. bitmapinfo.bmiHeader.biWidth = m_KugouUI.width;
  10. bitmapinfo.bmiHeader.biPlanes = 1;
  11. bitmapinfo.bmiHeader.biCompression=BI_RGB;
  12. bitmapinfo.bmiHeader.biXPelsPerMeter=0;
  13. bitmapinfo.bmiHeader.biYPelsPerMeter=0;
  14. bitmapinfo.bmiHeader.biClrUsed=0;
  15. bitmapinfo.bmiHeader.biClrImportant=0;
  16. bitmapinfo.bmiHeader.biSizeImage = bitmapinfo.bmiHeader.biWidth * bitmapinfo.bmiHeader.biHeight * bitmapinfo.bmiHeader.biBitCount / 8;
  17. HBITMAP hBitmap=::CreateDIBSection (hMemDC,&bitmapinfo, 0,NULL, 0, 0);
  18. HBITMAP hOldBitmap = (HBITMAP)::SelectObject (hMemDC,hBitmap);
  19. Graphics g(hMemDC);
  20. //画出各个界面元素----------------------
  21. DrawItem(&g,m_KugouUI.left);
  22. DrawItem(&g,m_KugouUI.top);
  23. DrawItem(&g,m_KugouUI.right);
  24. DrawItem(&g,m_KugouUI.bottom);
  25. DrawItem(&g,m_KugouUI.main);
  26. for(int i=0;i<4;i++)
  27. DrawItem(&g,m_KugouUI.Item[i]);
  28. //设置透明窗口-------------------------------------------------
  29. CPoint DestPt(0,0);
  30. CSize psize(m_KugouUI.width,m_KugouUI.height);
  31. BLENDFUNCTION blendFunc32bpp;
  32. blendFunc32bpp.AlphaFormat = AC_SRC_ALPHA;
  33. blendFunc32bpp.BlendFlags = 0;
  34. blendFunc32bpp.BlendOp = AC_SRC_OVER;
  35. blendFunc32bpp.SourceConstantAlpha = 255;
  36. ::UpdateLayeredWindow(m_hWnd,hDC,NULL,&psize,hMemDC,&DestPt,0,&blendFunc32bpp,ULW_ALPHA);
  37. //释放资源-------------------------------------------------
  38. ::SelectObject (hMemDC,hOldBitmap);
  39. ::DeleteObject(hBitmap);
  40. ::DeleteDC(hMemDC);
  41. ::ReleaseDC(m_hWnd,hDC);
  42. }

源码下载:

CSDN下载:http://download.csdn.net/source/3386452 (需要1积分)

易语言论坛下载:http://bbs.eyuyan.com/read.php?tid=269124 (没帐号需要注册)

源码爱好者下载:http://www.codefans.net/soft/13933.shtml (可直接下载)

相关文章:

VC++仿QQ浏览器源码(雏形)

Delphi7简单DirectUI界面源码

自绘实现半透明水晶按钮

仿QQ右下角弹窗新闻

模仿酷狗7(Kugou7)界面源码相关推荐

  1. 模仿酷狗7(Kugou7)音乐魔方界面源码

    2019独角兽企业重金招聘Python工程师标准>>> 源码名称:模仿酷狗7(Kugou7)界面源码 源码作者:邓学彬(泪闯天涯) 源码说明:内含VC++源码.易语言源码各一份.包含 ...

  2. 模仿酷狗7(Kugou7)界面——Java版

    源码名称:模仿酷狗7(Kugou7)界面源码--Java版 源码作者:戴意愿(FlyingWind) 源码说明:内含Java源码和jar运行文件 开发环境:开发环境Eclipse 注意事项:此软件运行 ...

  3. 小伙利用C++模仿酷狗7(Kugou7) UI界面源码,附带炫酷动画效果哦

    VC模仿酷狗7(Kugou7) UI界面源码,有动画效果, 源码说明:内含VC++源码.易语言源码各一份.包含所有图片源码(使用Fireworks编辑) 开发环境:VC版--VS2005.Gdiplu ...

  4. Android 模仿酷狗播放器(精品源码)

    Android 模仿酷狗播放器精品Demo很值得学习特别推荐下载学习! 巨卓网下载地址:http://www.juapk.com/thread-516-1-1.html

  5. 网页聊天室win10界面源码

    简介: 网页聊天室win10界面源码,仿win10桌面网站带后台,源码上传即可使用,无需数据库. 后台地址:http://你的域名/admin/ 后台账号:admin 后台密码:admin 网盘下载地 ...

  6. 一款规范大方的主界面源码,会用的狐友都说好

    昨天有位加我很久的狐友,突然问我要一份主控台的源码,我寻思着说他要什么主控台,并且要求我把界面图发过他,我以为是狐友会的会友,然后就了发了两张图.他说不满意,不要传统菜单的,不要TDI的.我只能说你要 ...

  7. 【HTML】@weijinhai0101:模仿酷狗登录页面半成品(CSS样式和HTML代码放在一起了)

    ``` <!DOCTYPE html> <html><head><meta charset="utf-8"><title> ...

  8. Qt模仿酷狗音乐的播放图标

    手机酷狗音乐在播放的时候,中间有一个旋转图标,显示播放进度,如下所示. Qt模仿酷狗音乐的播放图标效果图: 头文件 #ifndef QWHKUGOUMUSICLABEL_H #define QWHKU ...

  9. Delphi7简单DirectUI界面源码

    我平常用VC++多,不熟悉Delphi,应朋友请求,写了这么个简单的界面源码,发上来大家分享. 第一次用Delphi写这样的东西,源码比较烂,抱歉. 喜欢交流软件界面的朋友,欢迎加入QQ群:软件UI技 ...

最新文章

  1. iOS 依次执行 异步网络请求的一种实现
  2. 一颗站在技术边缘的土豆
  3. 外行人都能看懂的SpringCloud
  4. Mac Docker安装MySQL5.7
  5. leetcode [59] 螺旋矩阵 II / Spiral Matrix II,面试常考题 模拟螺旋过程
  6. 【转】ASP.NET AJAX入门系列(9):使用ScriptManager控件
  7. protel99se基本教程及使用教程
  8. Java中级工程师面试题
  9. icd植入是大手术吗_手术达人|杨兵:ICD植入术一例
  10. Hadoop 与 HBase 版本对应
  11. 基于JSP的鲜花店商城平台【数据库设计、源码、开题报告】
  12. fiddler抓包小红书app(简易版)
  13. 太阳光是平行光吗_为什么说太阳光线是平行的
  14. [激光原理与应用-16]:《激光原理与技术》-2- 光的本质(粒子、波动说、电磁波、量子)
  15. 商用量子通信计算机,首次完成商用专网测试 量子通信商业化时代到来
  16. 小米终于在高端市场打开局面,高端手机销量可望超越华为
  17. JVM学习笔记之四 四种引用和垃圾回收的两次标记
  18. 心理学在计算机方面的应用,E-Prime在心理学实验中的应用 曾祥炎
  19. 研究生新生的科研指南
  20. windows删除文件夹提示找不到该项目

热门文章

  1. Jquery之ShowLoading遮罩组件
  2. 织梦php安装无数据库,DeDeCms织梦程序安装及使用常见问题集锦
  3. MTN公司投资1300万美元在内罗毕开通了一个数据中心
  4. 机器学习初学者指南:机器学习黑客马拉松竞赛经验分享
  5. JavaScript的onkeypress键盘事件
  6. 在利他的地基之上建立成功的大厦
  7. mac u盘只读怎么修改_解决Mac U盘不能写入问题
  8. 黑马的python培训怎么样_来黑马学习python一个月的经历
  9. 口语8000句--(3)享受余暇时间
  10. Webrtc添加滤镜