基于MFC多媒体播放器 下载本文

大连理工大学软件学院本科生课程设计报告

从一开始如何新建对话框,如何添加‘播放’,‘上一曲’等按键,到如何给对话框镶嵌菜单,最后如何给Button嵌图片。就这样一点一点地从百度上学,也熟悉了MFC,也开始慢慢的去自学不知道的代码,也懂得了如何发现错误。像添加了OnTimer(UINT nIDEvent)函数后,每次退出时,总报错。经过多次的测试,一点一点的排出问题,终于发现是因为退出时,没有将关掉计时器。在百度中查了对话框被关闭时所调用的函数的顺序之后,发现在关掉之前会调用OnDestroy()函数。于是决定在此函数中添加KillTimer(0)以关闭计数器。经过多次测试后,报错没有再出现过了。在此次开发中,也懂得了团结的重要性。将一个大的项目,分成一块有一块,每个人去完成一小块,不懂的在一起交流。最后将所有的小的和在一起,也就完成了一个大的项目。

个人总结:

在我们团队决定做多媒体播放器的时候,我被分配负责图片模块。刚开始,对这个并不了解,因为之前做了画图工具的小作业,以为这次的难易程度跟上次差不多。对MFC很不熟悉的我开始在百度上寻求资源。

随着我一页一页的翻查,搜索,我发现图片浏览器并不简单,如果再加上一些功能的实现,那更是不容易。一开始,我只是按照找到的资源,实现了一个简易的图片浏览器,只能打开BMP格式的图片,而且并无其他功能。但我并不想就此放弃,于是我开始大量的查找资源,通过书本,论坛,终于找到了合适的,可以借鉴的代码。可是当我整合之后发现,还是有很多bug。仔细查找后,我发现,有一个外部支持的链接好像没有起作用。于是,我开始查找相关内容。原来这是静态链接,需要在环境里“工程——设置——常规”改为“使用MFC作为静态链接库”。于此,我又开始搜查静态链接与动态链接的区别,了解到共享DLL,生成的exe文件小,但需要系统中DLL的支持,而静态链接是把代码直接连接在exe中,可以脱离DLL,单独运行。

通过这两周完成大作业的过程,收获了许多,觉得自己自主学习,解决问题的能力得到了提高,更会利用身边的资源,也更会与身边的队友互相配合。面对迟迟难以解决的问题,多了分耐心与冷静。

–32–