想恢复到原来的窗口,双击最小化后任务栏内的图标显示,鼠标由
WM_LBUTTONDBLCLK实现双击响应后,便会回到原来的窗口。在此同时,通过调用DeleteTray()函数,来删除任务栏里最小化后的图标。
3.2.3 进度条显示
进度条在前进的过程中,其总长度应该为歌曲长度。如果想要在一首歌播放完毕后,进度条加好走完,必须先利用GetMediaLength(nLength, bProgress)函数获取歌曲长度,然后利用UpdatePlayTime(BOOL bProgress)函数不断更新歌曲播放的时间,最后通过OnTimer()来实现。
第四章
设计结果及分析
4.1 运行结果显示
4.1.1打开文件并播放
点击“添加”按钮,选择想要播放的歌曲,所选择的文件会显示在“播放列表”
11
中。想要播放哪一首,点击播放即可。
图4-1打开文件并播放
在播放的过程中,依旧存在一些问题。比如,不能通过双击歌曲来达到播放的目的。如果想完成“上一曲/下一曲”的操作,在添加歌曲文件的时候,必须是一次性的添加多首歌曲。如果每次只添加一首,添加多次,便不能完成歌曲之间的更换。
4.1.2 最小化
当需要最小化是,点击最小化按钮,窗口将自动最小化到托盘。
最小化时,单击右键会出现如图所示的菜单。单击菜单中的选项,也可以完成操作。
4.1.3 歌词显示
点击“歌词”按钮时,会弹出另一个窗口来显示歌词。由于没有导入歌词文本,所以歌词内容无法显示。
12
4.2 结果分析和不足
虽然说这次的设计结果,从表面上看来,基本功能是实现了。但依旧还是存在很多不足。最突出的就是进度条的问题。
进度条在前进的过程中,其总长度应该为歌曲长度。如果想要在一首歌播放完毕后,进度条加好走完,必须先利用GetMediaLength(nLength, bProgress)函数获取歌曲长度,然后利用UpdatePlayTime(BOOL bProgress)函数不断更新歌曲播放的时间,最后通过OnTimer()来实现。
但是在设计的过程中,编译和连接都没有错误,却不能运行处预料的结果,还有明显的错误。在网上查阅资料的过程中,也没有找到解决的办法。
13
总 结
这一次的课程设计,对我个人来说是相当有难度的。在设计的过程中,有很多问题不是很清楚,所以走起来就很困难。有时候在遇到问题的时候,基本知识都了解,但是不知道怎么把他们整合起来,知识没有形成系统,都是很零散的东西。而且,由于以前的基础知识不够牢固,是的我在这次课程设计中感到更加的困难。
在设计的过程中,每走一步就会发现,思路想出来很容易,但涉及到实现的时候,总是有点手足无措。对于我的这次课程设计,里面还有很多要改进的地方。在播放器的界面上虽然有音量的调节,但是没有有真正的实现;歌词的具体内容额没有关联上来。
当然一个程序的顺利出炉,少不了的就是反复的调试和更改。在调试的过程中,总会发现很多错误,在解决这些错误的同时,开始很模糊的概念,就会越来越清晰。其实有很多错误都是很类似的,只要解决了一个,其他的也就迎刃而解了。
其实,这一个程序的完成,并不是我一个人的功劳。有很多不懂的地方就会向别人请教,同学之间的相互帮助,确实能够解决很多问题。
14
致 谢
特别感谢MFCWindows应用程序设计老师的悉心指教和帮助,特别是在上课时候的细心讲解和实验过程中详细的演示,让我更加清楚的了解了各个知识点的运用。
通过这一次的课程设计,让我学到了更多的知识,也把以前掌握不熟练的知识,能更加灵活地运用了。
谢谢!
15