一直都是在论坛上看别人的贴,自己也想写一些东西帮助别人,但自己无奈懂得不多再加上懒所以直到今天才第一次写东西。
前一段时间想用MFC写了音乐播放器,但是直到写时才发现用许多东西自己也是一知半解,一脸的懵比。也是看帖查资料才稍微做出来一个简易版的音乐播放器。做的不好还请见谅。只是实现了添加,删除,下一曲,上一曲,暂停,结束一些简易的操作。最近还想着搞搞联网的。想着先把自己的简易版的播放器介绍出来,帮助没有思路的朋友。
我是在vs上用MFC添加的工具,至于怎么添加的按钮等工具我就不多言了,我主要是想说各个按钮是怎么实现的。
添加上CListCtrl这个工具项用来显示添加上的歌曲(就是上图的最中间的那个工具),添加上CListCtrl的对象,(例CListCtrl my_ListCtrl)这一项MFC会有一些方法替你添加的。
双击“添加歌曲”那个按钮,会进入编辑,在里面编辑如下:
我自定义了一个结构体用来存放歌曲的一些信息
typedef struct FileInfo
{
char sFileName[200];
CString time;
DWORD lFileSize;
CString filePath;
struct FileInfo()
{
memset(sFileName,0,sizeof(char)*200);
time="";
lFileSize=0;
filePath="";
}
}FILEINFO;
它会打开文件夹让你选择要播放的音乐添加到列表上。
添加上的音乐我把它放到了向量vector<FILEINFO> my_vector_file;(331行代码)里了。
对于怎么播放的代码:我是这样写的,在MFC中添加双击的响应函数(怎么添加可以百度,这里就不多说),双击要播放的歌曲。
双击的响应函数里写下如下的代