没有合适的资源?快使用搜索试试~ 我知道了~
首页基于MFC的简易音乐播放器
基于MFC的简易音乐播放器
5星 · 超过95%的资源 需积分: 9 24 下载量 42 浏览量
更新于2023-03-03
评论
收藏 142KB DOC 举报
本设计是基于MFC的简易的Windows音乐播放器。在设计中,系统开发平台为Windows XP,程序设计语言采用Visual C++,程序运行平台为Windows 2000/XP。可实现MP3音乐的播放,界面简洁,操作容易,使用起来相当方便。
资源详情
资源评论
资源推荐
摘 要
MFC(微软基础类库,Microsoft Foundation Classes),是一个由微软公司提供的
类库,以 C++类的形式封装了 Windows 的 API,可提供一个应用程序的框架,以减少
应用程序开发人员的工作量。其中包含的类包含大量 Windows 句柄封装类和很多
Windows 的内建控件和组件的封装类。
本课程设计是基于 MFC 的简易的 Windows 音乐播放器。在课程设计中,系统开发
平台为 Windows XP,程序设计语言采用 Visual C++,程序运行平台为 Windows
2000/XP。可实现 MP3 音乐的播放,界面简洁,操作容易,使用起来相当方便。
关键词: MFC API 播放器
I
目 次
1 绪论...........................................................................................................................................................................II
1.1 MFC 的概况简介...............................................................................................................................................II
1.2 MFC 的特点......................................................................................................................................................III
2 实验目的..................................................................................................................................................................IV
3 总体设计说明..........................................................................................................................................................IV
3.1 模块框图...........................................................................................................................................................IV
3.2 重要的 MFC 类.................................................................................................................................................IV
4 详细设计....................................................................................................................................................................V
4.1 数据结构............................................................................................................................................................V
4.2 主要代码........................................................................................................................................................VIII
5 运行结果............................................................................................................................................................XXIII
5.1 初始界面.....................................................................................................................................................XXIII
5.2 播放界面.....................................................................................................................................................XXIII
结 论........................................................................................................................................................................XXV
参 考 文 献............................................................................................................................................................XXVI
1 绪论
MFC(微软基础类库,Microsoft Foundation Classes),是一个由微软公司提供的
类库,以 C++类的形式封装了 Windows 的 API,可提供一个应用程序的框架,以减少
应用程序开发人员的工作量。其中包含的类包含大量 Windows 句柄封装类和很多
Windows 的内建控件和组件的封装类。借助于 MFC 可实现多种应用程序的开发。
1.1 MFC 的概况简介
MFC 应用程序的总体结构通常由开发人员从 MFC 类派生的几个类和一个 CWinApp
类对象(应用程序对象)组成。MFC 提供了 MFC AppWizard 自动生成框架。
Windows 应用程序中,MFC 的主包含文件为"Afxwin.h"。
此外 MFC 的部分类为 MFC/ATL 通用,可以在 Win32 应用程序中单独包含并使用
这些类。
II
由于它的易用性,初学者常误认为 VC++开发必须使用 MFC。这种想法是错误的。
作为 Application Framework,MFC 的使用只能提高某些情况下的开发效率,只起到
辅助作用,而不能替代整个 Win32 程序设计。
1.2 MFC 的特点
MFC,微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在
C++环境下编写应用程序的一个框架和引擎,VC++是 WinDOS 下开发人员使用的专业
C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC 就是挂在
它之上的一个辅助软件开发包,MFC 作为与 VC++血肉相连的部分(注意 C++和 VC++
的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而 VC++只
是一个编译器,或者说是一种编译器+源程序编辑器的 IDE,WS,PlatForm,这跟 Pascal 和
Delphi 的关系一个道理,Pascal 是 Delphi 的语言基础,Delphi 使用 Pascal 规范来进行
Win 下应用程序的开发和编译,却不同于 Basic 语言和 VB 的关系,Basic 语言在 VB 开发
出来被应用的年代已经成了 Basic 语言的新规范,VB 新加的 Basic 语言要素,如面向对象
程序设计的要素,是一种性质上的飞跃,使 VB 既是一个 IDE,又成长成一个新的程序设计语
言),MFC 同 BC++集成的 VCL 一样是一个非外挂式的软件包,类库,只不过 MFC 类是微
软为 VC++专配的..
MFC 是 Win API 与 C++的结合,API,即微软提供的 Windows 下应用程序的编程语
言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各
样 的第三方 ( 如 我是一方 , 微 软是二方 ,Borland 就是第三方 ) 的 编 程语言来进行 对
Windows 下应用程序的开发,使这些被开发出来的应用程序能在 Windows 下运行,比如
VB,VC++,JavaDelhpi 编程语言函数本质上全部源于 API,因此用它们开发出来的应用程
序都能工作在 Windows 的消息机制和绘图里,遵守 Windows 作为一个操作系统的内部
实现,这其实也是一种必要,微软如果不提供 API,这个世上对 Windows 编程的工作就不会
存在,微软的产品就会迅速从时尚变成垃圾,上面说到 MFC 是微软对 API 函数的专用 C++
封装,这种结合一方面让用户使用微软的专业 C++ SDK 来进行 Windows 下应用程序的
开发变得容易,因为 MFC 是对 API 的封装,微软做了大量的工作,隐藏了好多程序开发人员
在 Windows 下用 C++ & MFC 编制软件时的大量内节,如应用程序实现消息的处理,设
备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此
就造成了 MFC 对类封装中的一定程度的的冗余和迂回,但这是可以接受的。
III
2 实验目的
设计一个基于 MFC 的简易的 Windows 音乐播放器,实现简单的音乐的播放功能
3 总体设计说明
3.1 模块框图
图 4.1 模块框图
3.2 重要的 MFC 类
1. CWnd:窗口,它是大多数“看得见的东西”的父类(Windows 里几乎所有看得见
的东西都是一个窗口,大窗口里有许多小窗口),比如视图 CView、框架窗口
CFrameWnd、工具条 CToolBar、对话框 CDialog、按钮 CButton,etc;一
个例外是菜单(CMenu)不是从窗口派生的。该类很大,一开始也不必学,知道
就行了。
2. CDocument 文档,负责内存数据与磁盘的交互。最重要的是
OnOpenDocument(读入),OnSaveDocument(写盘),Serialize(读写)
3. CView 视图,负责内存数据与用户的交互。包括数据的显示、用户操作的响应
(如菜单的选取、鼠标的响应)。最重要的是 OnDraw(重画窗口),通常用
CWnd::Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、
快捷键和其他用户消息。你自己的许多功能都要加在里面,你打交道最多的就是
它。
4. CDC 设备文本。无论是显示器还是打印机,都是画图给用户看。这图就抽象为
CDC。CDC 与其他 GDI(图形设备接口)一起,完成文字和图形、图像的显示
IV
打开 开始播放 停止播放暂停播放
播放器控制模块
退出
工作。把 CDC 想象成一张纸,每个窗口都有一个 CDC 相联系,负责画窗口。
CDC 有个常用子类 CClientDC(窗口客户区),画图通常通过 CClientDC 完成。
4 详细设计
4.1 数据结构
播放器类,结构如下:
class CActiveMovie : public CWnd
{
protected:
DECLARE_DYNCREATE(CActiveMovie3)
public:
CLSID const& GetClsid()
{
static CLSID const clsid
= { 0x5589fa1, 0xc356, 0x11ce, { 0xbf, 0x1, 0x0, 0xaa, 0x0,
0x55, 0x59, 0x5a } };
return clsid;
}
virtual BOOL Create(LPCTSTR lpszClassName,
LPCTSTR lpszWindowName, DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd, UINT nID,
CCreateContext* pContext = NULL)
{ return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect,
pParentWnd, nID); }
BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle,
const RECT& rect, CWnd* pParentWnd, UINT nID,
V
剩余25页未读,继续阅读
pingepin
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1