关键词:WS_EX_LAYERED、 UpdateLayeredWindow

PC应用不少都有透明的异形窗口  比如以下程序的效果:

酷狗音乐播放器的歌词窗口(窗口除了歌词内容 其他都是透明的)

360桌面加速球

窗口边缘阴影(窗口四周有一圈渐变阴影 这个不是WINDOWS系统的阴影 是自己实现的)

这类窗口的实现 可以采用WS_EX_LAYERED属性(详情请MSDN)。将窗口设置WS_EX_LAYERED和WS_EX_TRANSPARENT属性  并使用函数UpdateLayeredWindow更新界面(注意不是在OnPaint中渲染界面) 即可实现该功能。渲染时如果需要特殊效果 比如歌词的渐变、轮廓、设置透明度  可以使用GDI+来画界面

附带一个高手的demo:

酷狗异形按钮 http://blog.csdn.net/cometnet/article/details/6561912

酷狗歌词窗口 http://blog.csdn.net/cometnet/article/details/37508613

[MFC] WS_EX_LAYERED 实现透明异形窗口(酷狗歌词、360加速球、窗口边缘阴影)相关推荐

  1. 一、酷狗 歌词搜索 Indy TIdhttp

    酷狗歌词Url: http://lib9.service.kugou.com/websearch/index.php?page=1&cmd=100&pagesize=9&key ...

  2. 仿酷狗歌词的滚动效果

    先上图: 我只是做了个假的效果,真正做的时候需要根据当前歌曲的进度判断歌词扫描的进度; 原理是:1. 自定义一个歌词的view,用来控制每行歌词的扫描进度 2.自定义一个viewGroup,控制歌词的 ...

  3. android 酷狗demo_在Android上使用酷狗歌词API

    参考自http://blog.csdn.net/u010752082/article/details/50810190 代码先贴出来: 1 public voidsearchLyric(){2 fin ...

  4. 在Android上使用酷狗歌词API

    参考自http://blog.csdn.net/u010752082/article/details/50810190 代码先贴出来: 1 public void searchLyric(){ 2 f ...

  5. 截获网易云、酷狗、QQ音乐播放器桌面歌词画面心德

    在直播项目中 需要捕获某个窗口的画面并共享 总结了如下几种场景中窗口的捕获方法 1.dc拷贝(BitBlt.PrintWindow) 这是最基本的方法 直接拿到窗口dc 然后从dc中拷贝窗口画面 可优 ...

  6. 看门狗(独立看门狗)与窗口看门狗的区别!

    看门狗(独立看门狗)与窗口看门狗的区别 在cortex-M系列芯片上有两个看门狗:看门狗(独立看门狗)和窗口看门狗. 1.相同点 都是为了保证CPU程序跑飞 2.独立看门狗 根据内部看门狗时钟频率,装 ...

  7. STM32F1笔记(七)WWDG窗口看门狗

    窗口看门狗与独立看门狗最大的不同是中断,窗口看门狗拥有一个提前唤醒中断.也就是在快要产生复位的前一段时间(T[6:0]=0x40)来提醒需要进行喂狗,否则将复位.因此当窗口看门狗的计数器值减到0x40 ...

  8. STM32之窗口看门狗原理

     stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同.   独立看门狗是限制喂狗时间在0-x内,x由你的相关寄存器决定.喂狗的时间不能过晚. 窗口看门狗 ...

  9. 独立看门狗与窗口看门狗

    定义 看门狗的本质是一个定时器,在启动后,需要在一定时间内再给它一个信号,俗称"喂狗",如果没有按时"喂狗",说明MCU可能处于非正常状态,这时看门狗就向MCU ...

最新文章

  1. Windows下dump文件生成与分析
  2. 添加一个hello wrold系统调用到内核
  3. 4936: 特殊排序
  4. python----面对对象三大特征2
  5. PJSIP学习笔记——从simple_pjsua.c示例程序了解PJSUA-LIB的基本使用流程
  6. go 生成hash_go基础之map-写在前面(一)
  7. 图片保存到数据库以及从数据库中Load图片
  8. 配置gitlab环境实现代码管理及Web Hook测试和ldap认证
  9. MyBatis-Plus逆向工程——Generator
  10. linux symbol文件,[转] Linux文件系统之hard linksymbol link
  11. html注册页面多选代码,利用HTML表单标签编写一个注册页面
  12. MAC终端命令自动补全
  13. 2020年秋季学期Python教材推荐与选用参考
  14. Outlining and Hiding Code----feature
  15. Linux下的任务管理器 top命令
  16. sqldbx mysql 乱码_sqlDbx连接mysql 及乱码
  17. HTML谷歌怎么加背景音乐,谷歌Chrome浏览器怎么提取网页的背景音乐?
  18. python 统计.txt中比较句个数,五元组的个数、以及有多少重复的op(以五元组为统计单位)
  19. c语言中变量r存放当前n值,C语言课件(王曙燕)chp3 算法和基本程序设计.ppt
  20. apple id 已被停用?我的解决之道

热门文章

  1. 32位古董级CPU-N270群晖系统安装手册
  2. MySQL sql语句获取当前日期|时间|时间戳
  3. 完整版数据库系统概论(第五版)-课后答案-免费网盘自提
  4. 尚硅谷_Redis6笔记
  5. 单商户商城和多商户商城系统的区别
  6. java后端开发流程总结
  7. 解决win11下Eclipse安装后双击无法打开
  8. 网络调试工具TCP/UDP socket的使用
  9. 用matlab进行曲线拟合
  10. 如何评论stem教育的特点