多功能音乐播放器的开发 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:

Slides:



Advertisements
Similar presentations
營養午餐 嘉大附小四年二班. 形容詞豐富 鍋燒烏龍麵裡有很多料,有細細長長的麵、翠 綠的青菜、像雨傘的香菇、紅紅的蘿蔔和像圓 月的丸子。每次去盛鍋燒烏龍麵時,我都會聞 到香噴噴的味道,讓我好餓,似乎可以吃下一 頭牛。吃下第一口時,有彈牙的麵、鮮甜的青 菜、 QQ 的香菇、軟軟的丸子,還有脆脆的紅 蘿蔔。每當我吃完第一碗,就還想吃第二碗,
Advertisements

“ 税融通 ” 业务简要介绍. + 一、什么是 “ 税融通 ” ? + “ 税融通 ” 是指银行金融机构根据中小微企业 纳税情况,向依法诚信的中小微企业提供 一定数额的信用贷款或担保贷款的金融产 品。
此时此刻,我还是爱你?还是不爱? 我想,我不爱你了! 因为我累了, 我爱得累了 …………. 你的好对于我来说 像是一种无形的压力 每次你对我好 我都觉得好难承受 你越是对我好 我就越怕你 总是想逃避。
心理咨询师的个人品牌建设 徐钧 南嘉心理咨询师部落(俱乐部) 申请 QQ 酒香还怕巷子深 你需要一个 “ 个人品牌 ” 以让别人知道你 你是谁? 你的目标是什么? 你要成为什么样的人? 你能做什么? 你会怎样做? 怎么与你有效沟通?
校园法治网 ◎传播校园法制文明 ◎营造校园法治环境
提高警惕 防范恐怖袭击 安全部.
2016年赶集产品介绍.
媒体融合式转型 社会和文化教研部 高级经济师 郭全中
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
在PHP和MYSQL中实现完美的中文显示
本节内容 模拟线程切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
本节内容 字符编码 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
_01Win32简介与IDE简介 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
本节内容 随机读取 视频提供:昆山爱达人信息技术有限公司.
本节内容 消息的分发 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
_18静态库与动态链接库 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
第二章 Java基本语法 讲师:复凡.
_04Combox控件和ListBox控件的使用
_05MessageMap的原理 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
MFC控件 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
Select模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
编译OpenSSL 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
_08文件的基本操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
本节内容 类成员的访问控制 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 内存复制指令 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 Private Memory 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
iSIGHT 基本培训 使用 Excel的栅栏问题
<编程达人入门课程> 本节内容 计算机编程语言 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
本节内容 结构体 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 线性地址的管理 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
_13简单的GDI绘图操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 模块隐藏 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
_17注册表的基本操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
第二章 Java基本语法 讲师:复凡.
3.1私有内存的分配.
本节内容 消息的接收 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
<编程达人入门课程> 本节内容 学习路线 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
_03宽字符与Unicode编程 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
第二章 Java基本语法 讲师:复凡.
本节内容 结构体.
本节内容 Windows线程切换_时钟中断切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
本节内容 指针类型的使用 视频提供:昆山爱达人信息技术有限公司.
本节内容 通用寄存器 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
_08文件操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
WSAAsyncSelect 模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang
MFC控件 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
_07多连接之select模型 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
阻塞式模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
MFC的六大核心 机制 命令传递 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang
_01自己实现简单的消息处理框架模型 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司
Windows开机密码的获取 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
语音控制游戏的开发 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
本节内容 导出表 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 如何调试驱动程序? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
编程达人-- 从零开始学UI系列教程 第九节、布尔运算 先行者 YC.
<编程达人入门课程> 本节内容 有符号数与无符号数 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
本节内容 SEMAPHORE 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
本节内容 this指针 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
PE解析器 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
Presentation transcript:

多功能音乐播放器的开发 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:www.bcdaren.com 联系QQ:1250121864 QQ交流群 :49759272 联系电话:0512-57882866

这个项目的意义: 这个项目所涉及到的知识: 1 掌握MFC开发程序的一般步骤; 2 对于常用的MFC类的了解与熟悉; 3 对于消息映射以及消息映射的本质的理解; 4 学习常用的与声音相关的API; 5 学会MFC常用的界面布局技巧; 这个项目所涉及到的知识: 1 《编程达人·基础课程——WIN32基础》中的MCI接口相关的调用; 2 《编程达人·基础课程——MFC》中的消息映射的相关知识; 3 《编程达人·基础课程——WIN32基础》中的常用控件的操作; 4 《编程达人·基础课程——MFC》中的常用类;

昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 演示效果预览 没加皮肤效果

昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 演示效果预览 加皮肤效果

如何让PC唱起来? 想要控制硬件必要要通过API,那我们又该使用哪个API呢? 两类API:MCI类与waveform 类 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 如何让PC唱起来? 想要控制硬件必要要通过API,那我们又该使用哪个API呢? 两类API:MCI类与waveform 类 典型的,MCI类我们一般用mciSendString waveform 类常用的比较多,本项目主要使用PlaySound

常用的播放功能如何实现? 很简单, mciSendString的参数设定一下即可 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 常用的播放功能如何实现? 很简单, mciSendString的参数设定一下即可

如何加载多首歌曲? 它你是否似曾相识? 似曾相识的GetOpenFileName 安在? 高大上的CFileDialog又是啥? 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 如何加载多首歌曲? 它你是否似曾相识? 似曾相识的GetOpenFileName 安在? 高大上的CFileDialog又是啥?

路径该如何处理? 假设程序获取到的默认路径为:C:\Users\Administrator\Desktop 方案一 方案二 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 路径该如何处理? 假设程序获取到的默认路径为:C:\Users\Administrator\Desktop 方案一 方案二 C:\\Users\\Administrator\\Desktop C:/Users/Administrator/Desktop 如何编程实现呢? strchr MemFind

歌曲的路径如何保存呢? 使用数组保存路径,两种写法如下: 配上malloc,比较麻烦,效率较低 char *Path[ ] 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 歌曲的路径如何保存呢? 使用数组保存路径,两种写法如下: 配上malloc,比较麻烦,效率较低 char *Path[ ] char Path[ ][ ] 直接在栈上,方便,但歌曲的数目不能太多

播放模式的设定如何生效? 我这边提供一个解决方案:设置一个定时器,每个一定的时间间隔去获取下播放模式的设定,然后更新想要的播放方式 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 播放模式的设定如何生效? 我这边提供一个解决方案:设置一个定时器,每个一定的时间间隔去获取下播放模式的设定,然后更新想要的播放方式 其他解决方案?鼓励大家积极思考,我在作业里给大家留了

界面的放大缩小如何实现? 所谓的放大缩小本质上是重新设定窗口的大小 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 界面的放大缩小如何实现? 所谓的放大缩小本质上是重新设定窗口的大小 相关的API:SetWindowPos AdjustWindowRect AdjustWindowRectEx MoveWndows 真的就这么简单吗? 新的窗口的大小是多少?直接写死吗?还有好的办法吗?

打开网页的实现 关键API:ShellExecute hWnd: HWND; 指定父窗口句柄 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 打开网页的实现 关键API:ShellExecute hWnd: HWND; 指定父窗口句柄 Operation: PChar; 指定动作, 譬如: open、runas、print、edit、explore、find[2]   FileName: PChar; 指定要打开的文件或程序 Parameters: PChar; 给要打开的程序指定参数; Directory: PChar; 缺省目录 ShowCmd: Integer 打开选项 打开酷狗的例子:ShellExecute(m_hWnd,"open","http://web.kugou.com/",NULL,NULL,SW_NORMAL);

昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 整个程序实现流程 因为是采用的MFC写的,所以并没有类似于直接用SDK写的项目那样分为StepX讲解,这边主要是详细讲解每个按钮的具体实现原理,所以到时候大家看代码分析视频即可。 由此可见,这也是MFC编程最为难理解的地方——你不知道程序的第一步第二部,光知道用类向导添加消息映射,出了问题就傻眼了,所以大家学习时尽量学本质 当然,在讲解代码前,我会给大家简单讲解下MFC的实现原理